diff options
Diffstat (limited to 'configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/AuthorizationException.java')
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/AuthorizationException.java | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/AuthorizationException.java b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/AuthorizationException.java index 20435d96068..8b46a5b40fa 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/AuthorizationException.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/AuthorizationException.java @@ -6,12 +6,28 @@ package com.yahoo.vespa.config.server.rpc.security; */ class AuthorizationException extends RuntimeException { - AuthorizationException(String message) { + enum Type {WARN, SILENT} + + private final Type type; + + AuthorizationException(Type type, String message) { super(message); + this.type = type; } - AuthorizationException(String message, Throwable cause) { + AuthorizationException(String message) { + this(Type.WARN, message); + } + + AuthorizationException(Type type, String message, Throwable cause) { super(message, cause); + this.type = type; } + + AuthorizationException(String message, Throwable cause) { + this(Type.WARN, message, cause); + } + + Type type() { return type; } } |