summaryrefslogtreecommitdiffstats
path: root/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/AuthorizationException.java
diff options
context:
space:
mode:
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.java20
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; }
}