UNPKG

9.86 kBJavaScriptView Raw
1"use strict";
2/*
3 * Copyright (c) Microsoft Corporation. All rights reserved.
4 * Licensed under the MIT License.
5 */
6Object.defineProperty(exports, "__esModule", { value: true });
7exports.ClientAuthError = exports.ClientAuthErrorMessage = void 0;
8var tslib_1 = require("tslib");
9var AuthError_1 = require("./AuthError");
10var StringUtils_1 = require("../utils/StringUtils");
11exports.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 * Error thrown when there is an error in the client code running on the browser.
95 */
96var ClientAuthError = /** @class */ (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 // TODO: Is this not a security flaw to send the user the state expected??
125 ClientAuthError.createInvalidStateError = function (invalidState, actualState) {
126 return new ClientAuthError(exports.ClientAuthErrorMessage.invalidStateError.code, exports.ClientAuthErrorMessage.invalidStateError.desc + " " + invalidState + ", state expected : " + actualState + ".");
127 };
128 // TODO: Is this not a security flaw to send the user the Nonce expected??
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));
177exports.ClientAuthError = ClientAuthError;
178//# sourceMappingURL=ClientAuthError.js.map
\No newline at end of file