|
1 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
2 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
4 |
|
5 package org.mozilla.gecko.tokenserver; |
|
6 |
|
7 import java.util.List; |
|
8 |
|
9 import org.mozilla.gecko.sync.ExtendedJSONObject; |
|
10 |
|
11 public class TokenServerException extends Exception { |
|
12 private static final long serialVersionUID = 7185692034925819696L; |
|
13 |
|
14 public final List<ExtendedJSONObject> errors; |
|
15 |
|
16 public TokenServerException(List<ExtendedJSONObject> errors) { |
|
17 super(); |
|
18 this.errors = errors; |
|
19 } |
|
20 |
|
21 public TokenServerException(List<ExtendedJSONObject> errors, String string) { |
|
22 super(string); |
|
23 this.errors = errors; |
|
24 } |
|
25 |
|
26 public TokenServerException(List<ExtendedJSONObject> errors, Throwable e) { |
|
27 super(e); |
|
28 this.errors = errors; |
|
29 } |
|
30 |
|
31 public static class TokenServerConditionsRequiredException extends TokenServerException { |
|
32 private static final long serialVersionUID = 7578072663150608399L; |
|
33 |
|
34 public final ExtendedJSONObject conditionUrls; |
|
35 |
|
36 public TokenServerConditionsRequiredException(ExtendedJSONObject urls) { |
|
37 super(null); |
|
38 this.conditionUrls = urls; |
|
39 } |
|
40 } |
|
41 |
|
42 public static class TokenServerInvalidCredentialsException extends TokenServerException { |
|
43 private static final long serialVersionUID = 7578072663150608398L; |
|
44 |
|
45 public TokenServerInvalidCredentialsException(List<ExtendedJSONObject> errors) { |
|
46 super(errors); |
|
47 } |
|
48 |
|
49 public TokenServerInvalidCredentialsException(List<ExtendedJSONObject> errors, String message) { |
|
50 super(errors, message); |
|
51 } |
|
52 } |
|
53 |
|
54 public static class TokenServerUnknownServiceException extends TokenServerException { |
|
55 private static final long serialVersionUID = 7578072663150608397L; |
|
56 |
|
57 public TokenServerUnknownServiceException(List<ExtendedJSONObject> errors) { |
|
58 super(errors); |
|
59 } |
|
60 |
|
61 public TokenServerUnknownServiceException(List<ExtendedJSONObject> errors, String message) { |
|
62 super(errors, message); |
|
63 } |
|
64 } |
|
65 |
|
66 public static class TokenServerMalformedRequestException extends TokenServerException { |
|
67 private static final long serialVersionUID = 7578072663150608396L; |
|
68 |
|
69 public TokenServerMalformedRequestException(List<ExtendedJSONObject> errors) { |
|
70 super(errors); |
|
71 } |
|
72 |
|
73 public TokenServerMalformedRequestException(List<ExtendedJSONObject> errors, String message) { |
|
74 super(errors, message); |
|
75 } |
|
76 } |
|
77 |
|
78 public static class TokenServerMalformedResponseException extends TokenServerException { |
|
79 private static final long serialVersionUID = 7578072663150608395L; |
|
80 |
|
81 public TokenServerMalformedResponseException(List<ExtendedJSONObject> errors, String message) { |
|
82 super(errors, message); |
|
83 } |
|
84 |
|
85 public TokenServerMalformedResponseException(List<ExtendedJSONObject> errors, Throwable e) { |
|
86 super(errors, e); |
|
87 } |
|
88 } |
|
89 } |