1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | Object.defineProperty(exports, "__esModule", { value: true });
|
7 | exports.ClientAuthError = exports.ClientAuthErrorMessage = void 0;
|
8 | var tslib_1 = require("tslib");
|
9 | var AuthError_1 = require("./AuthError");
|
10 | var StringUtils_1 = require("../utils/StringUtils");
|
11 | exports.ClientAuthErrorMessage = {
|
12 | endpointResolutionError: {
|
13 | code: "endpoints_resolution_error",
|
14 | desc: "Error: could not resolve endpoints. Please check network and try again."
|
15 | },
|
16 | popUpWindowError: {
|
17 | code: "popup_window_error",
|
18 | desc: "Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser."
|
19 | },
|
20 | tokenRenewalError: {
|
21 | code: "token_renewal_error",
|
22 | desc: "Token renewal operation failed due to timeout."
|
23 | },
|
24 | invalidIdToken: {
|
25 | code: "invalid_id_token",
|
26 | desc: "Invalid ID token format."
|
27 | },
|
28 | invalidStateError: {
|
29 | code: "invalid_state_error",
|
30 | desc: "Invalid state."
|
31 | },
|
32 | nonceMismatchError: {
|
33 | code: "nonce_mismatch_error",
|
34 | desc: "Nonce is not matching, Nonce received: "
|
35 | },
|
36 | loginProgressError: {
|
37 | code: "login_progress_error",
|
38 | desc: "Login_In_Progress: Error during login call - login is already in progress."
|
39 | },
|
40 | acquireTokenProgressError: {
|
41 | code: "acquiretoken_progress_error",
|
42 | desc: "AcquireToken_In_Progress: Error during login call - login is already in progress."
|
43 | },
|
44 | userCancelledError: {
|
45 | code: "user_cancelled",
|
46 | desc: "User cancelled the flow."
|
47 | },
|
48 | callbackError: {
|
49 | code: "callback_error",
|
50 | desc: "Error occurred in token received callback function."
|
51 | },
|
52 | userLoginRequiredError: {
|
53 | code: "user_login_error",
|
54 | desc: "User login is required. For silent calls, request must contain either sid or login_hint"
|
55 | },
|
56 | userDoesNotExistError: {
|
57 | code: "user_non_existent",
|
58 | desc: "User object does not exist. Please call a login API."
|
59 | },
|
60 | clientInfoDecodingError: {
|
61 | code: "client_info_decoding_error",
|
62 | desc: "The client info could not be parsed/decoded correctly. Please review the trace to determine the root cause."
|
63 | },
|
64 | clientInfoNotPopulatedError: {
|
65 | code: "client_info_not_populated_error",
|
66 | desc: "The service did not populate client_info in the response, Please verify with the service team"
|
67 | },
|
68 | nullOrEmptyIdToken: {
|
69 | code: "null_or_empty_id_token",
|
70 | desc: "The idToken is null or empty. Please review the trace to determine the root cause."
|
71 | },
|
72 | idTokenNotParsed: {
|
73 | code: "id_token_parsing_error",
|
74 | desc: "ID token cannot be parsed. Please review stack trace to determine root cause."
|
75 | },
|
76 | tokenEncodingError: {
|
77 | code: "token_encoding_error",
|
78 | desc: "The token to be decoded is not encoded correctly."
|
79 | },
|
80 | invalidInteractionType: {
|
81 | code: "invalid_interaction_type",
|
82 | desc: "The interaction type passed to the handler was incorrect or unknown"
|
83 | },
|
84 | cacheParseError: {
|
85 | code: "cannot_parse_cache",
|
86 | desc: "The cached token key is not a valid JSON and cannot be parsed"
|
87 | },
|
88 | blockTokenRequestsInHiddenIframe: {
|
89 | code: "block_token_requests",
|
90 | desc: "Token calls are blocked in hidden iframes"
|
91 | }
|
92 | };
|
93 |
|
94 |
|
95 |
|
96 | var ClientAuthError = (function (_super) {
|
97 | tslib_1.__extends(ClientAuthError, _super);
|
98 | function ClientAuthError(errorCode, errorMessage) {
|
99 | var _this = _super.call(this, errorCode, errorMessage) || this;
|
100 | _this.name = "ClientAuthError";
|
101 | Object.setPrototypeOf(_this, ClientAuthError.prototype);
|
102 | return _this;
|
103 | }
|
104 | ClientAuthError.createEndpointResolutionError = function (errDetail) {
|
105 | var errorMessage = exports.ClientAuthErrorMessage.endpointResolutionError.desc;
|
106 | if (errDetail && !StringUtils_1.StringUtils.isEmpty(errDetail)) {
|
107 | errorMessage += " Details: " + errDetail;
|
108 | }
|
109 | return new ClientAuthError(exports.ClientAuthErrorMessage.endpointResolutionError.code, errorMessage);
|
110 | };
|
111 | ClientAuthError.createPopupWindowError = function (errDetail) {
|
112 | var errorMessage = exports.ClientAuthErrorMessage.popUpWindowError.desc;
|
113 | if (errDetail && !StringUtils_1.StringUtils.isEmpty(errDetail)) {
|
114 | errorMessage += " Details: " + errDetail;
|
115 | }
|
116 | return new ClientAuthError(exports.ClientAuthErrorMessage.popUpWindowError.code, errorMessage);
|
117 | };
|
118 | ClientAuthError.createTokenRenewalTimeoutError = function () {
|
119 | return new ClientAuthError(exports.ClientAuthErrorMessage.tokenRenewalError.code, exports.ClientAuthErrorMessage.tokenRenewalError.desc);
|
120 | };
|
121 | ClientAuthError.createInvalidIdTokenError = function (idToken) {
|
122 | return new ClientAuthError(exports.ClientAuthErrorMessage.invalidIdToken.code, exports.ClientAuthErrorMessage.invalidIdToken.desc + " Given token: " + idToken);
|
123 | };
|
124 |
|
125 | ClientAuthError.createInvalidStateError = function (invalidState, actualState) {
|
126 | return new ClientAuthError(exports.ClientAuthErrorMessage.invalidStateError.code, exports.ClientAuthErrorMessage.invalidStateError.desc + " " + invalidState + ", state expected : " + actualState + ".");
|
127 | };
|
128 |
|
129 | ClientAuthError.createNonceMismatchError = function (invalidNonce, actualNonce) {
|
130 | return new ClientAuthError(exports.ClientAuthErrorMessage.nonceMismatchError.code, exports.ClientAuthErrorMessage.nonceMismatchError.desc + " " + invalidNonce + ", nonce expected : " + actualNonce + ".");
|
131 | };
|
132 | ClientAuthError.createLoginInProgressError = function () {
|
133 | return new ClientAuthError(exports.ClientAuthErrorMessage.loginProgressError.code, exports.ClientAuthErrorMessage.loginProgressError.desc);
|
134 | };
|
135 | ClientAuthError.createAcquireTokenInProgressError = function () {
|
136 | return new ClientAuthError(exports.ClientAuthErrorMessage.acquireTokenProgressError.code, exports.ClientAuthErrorMessage.acquireTokenProgressError.desc);
|
137 | };
|
138 | ClientAuthError.createUserCancelledError = function () {
|
139 | return new ClientAuthError(exports.ClientAuthErrorMessage.userCancelledError.code, exports.ClientAuthErrorMessage.userCancelledError.desc);
|
140 | };
|
141 | ClientAuthError.createErrorInCallbackFunction = function (errorDesc) {
|
142 | return new ClientAuthError(exports.ClientAuthErrorMessage.callbackError.code, exports.ClientAuthErrorMessage.callbackError.desc + " " + errorDesc + ".");
|
143 | };
|
144 | ClientAuthError.createUserLoginRequiredError = function () {
|
145 | return new ClientAuthError(exports.ClientAuthErrorMessage.userLoginRequiredError.code, exports.ClientAuthErrorMessage.userLoginRequiredError.desc);
|
146 | };
|
147 | ClientAuthError.createUserDoesNotExistError = function () {
|
148 | return new ClientAuthError(exports.ClientAuthErrorMessage.userDoesNotExistError.code, exports.ClientAuthErrorMessage.userDoesNotExistError.desc);
|
149 | };
|
150 | ClientAuthError.createClientInfoDecodingError = function (caughtError) {
|
151 | return new ClientAuthError(exports.ClientAuthErrorMessage.clientInfoDecodingError.code, exports.ClientAuthErrorMessage.clientInfoDecodingError.desc + " Failed with error: " + caughtError);
|
152 | };
|
153 | ClientAuthError.createClientInfoNotPopulatedError = function (caughtError) {
|
154 | return new ClientAuthError(exports.ClientAuthErrorMessage.clientInfoNotPopulatedError.code, exports.ClientAuthErrorMessage.clientInfoNotPopulatedError.desc + " Failed with error: " + caughtError);
|
155 | };
|
156 | ClientAuthError.createIdTokenNullOrEmptyError = function (invalidRawTokenString) {
|
157 | return new ClientAuthError(exports.ClientAuthErrorMessage.nullOrEmptyIdToken.code, exports.ClientAuthErrorMessage.nullOrEmptyIdToken.desc + " Raw ID Token Value: " + invalidRawTokenString);
|
158 | };
|
159 | ClientAuthError.createIdTokenParsingError = function (caughtParsingError) {
|
160 | return new ClientAuthError(exports.ClientAuthErrorMessage.idTokenNotParsed.code, exports.ClientAuthErrorMessage.idTokenNotParsed.desc + " Failed with error: " + caughtParsingError);
|
161 | };
|
162 | ClientAuthError.createTokenEncodingError = function (incorrectlyEncodedToken) {
|
163 | return new ClientAuthError(exports.ClientAuthErrorMessage.tokenEncodingError.code, exports.ClientAuthErrorMessage.tokenEncodingError.desc + " Attempted to decode: " + incorrectlyEncodedToken);
|
164 | };
|
165 | ClientAuthError.createInvalidInteractionTypeError = function () {
|
166 | return new ClientAuthError(exports.ClientAuthErrorMessage.invalidInteractionType.code, exports.ClientAuthErrorMessage.invalidInteractionType.desc);
|
167 | };
|
168 | ClientAuthError.createCacheParseError = function (key) {
|
169 | var errorMessage = "invalid key: " + key + ", " + exports.ClientAuthErrorMessage.cacheParseError.desc;
|
170 | return new ClientAuthError(exports.ClientAuthErrorMessage.cacheParseError.code, errorMessage);
|
171 | };
|
172 | ClientAuthError.createBlockTokenRequestsInHiddenIframeError = function () {
|
173 | return new ClientAuthError(exports.ClientAuthErrorMessage.blockTokenRequestsInHiddenIframe.code, exports.ClientAuthErrorMessage.blockTokenRequestsInHiddenIframe.desc);
|
174 | };
|
175 | return ClientAuthError;
|
176 | }(AuthError_1.AuthError));
|
177 | exports.ClientAuthError = ClientAuthError;
|
178 |
|
\ | No newline at end of file |