1 /*
2 * Copyright 2019 LINE Corporation
3 *
4 * LINE Corporation licenses this file to you under the Apache License,
5 * version 2.0 (the "License"); you may not use this file except in compliance
6 * with the License. You may obtain a copy of the License at:
7 *
8 * https://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 * License for the specific language governing permissions and limitations
14 * under the License.
15 */
16
17 package com.linecorp.centraldogma.common;
18
19 /**
20 * A {@link CentralDogmaException} that is raised when a client failed to authenticate or attempted to
21 * perform an unauthorized operation.
22 */
23 public class AuthorizationException extends CentralDogmaException {
24
25 private static final long serialVersionUID = 1690947864320539031L;
26
27 /**
28 * Creates a new instance.
29 */
30 public AuthorizationException() {}
31
32 /**
33 * Creates a new instance.
34 */
35 public AuthorizationException(String message) {
36 super(message);
37 }
38
39 /**
40 * Creates a new instance.
41 */
42 public AuthorizationException(Throwable cause) {
43 super(cause);
44 }
45
46 /**
47 * Creates a new instance.
48 */
49 public AuthorizationException(String message, Throwable cause) {
50 super(message, cause);
51 }
52
53 /**
54 * Creates a new instance.
55 *
56 * @param message the detail message
57 * @param writableStackTrace whether or not the stack trace should be writable
58 */
59 public AuthorizationException(String message, boolean writableStackTrace) {
60 super(message, writableStackTrace);
61 }
62
63 /**
64 * Creates a new instance.
65 */
66 protected AuthorizationException(String message, Throwable cause, boolean enableSuppression,
67 boolean writableStackTrace) {
68 super(message, cause, enableSuppression, writableStackTrace);
69 }
70 }