1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, '__esModule', { value: true });
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | var errorClasses = {};
|
9 | var deserializers = {};
|
10 | var addCustomErrorDeserializer = function (name, deserializer) {
|
11 | deserializers[name] = deserializer;
|
12 | };
|
13 | var createCustomErrorClass = function (name) {
|
14 | var C = function CustomError(message, fields) {
|
15 | Object.assign(this, fields);
|
16 | this.name = name;
|
17 | this.message = message || name;
|
18 | this.stack = new Error().stack;
|
19 | };
|
20 | C.prototype = new Error();
|
21 | errorClasses[name] = C;
|
22 | return C;
|
23 | };
|
24 |
|
25 | var deserializeError = function (object) {
|
26 | if (typeof object === "object" && object) {
|
27 | try {
|
28 |
|
29 | var msg = JSON.parse(object.message);
|
30 | if (msg.message && msg.name) {
|
31 | object = msg;
|
32 | }
|
33 | }
|
34 | catch (e) {
|
35 |
|
36 | }
|
37 | var error = void 0;
|
38 | if (typeof object.name === "string") {
|
39 | var name_1 = object.name;
|
40 | var des = deserializers[name_1];
|
41 | if (des) {
|
42 | error = des(object);
|
43 | }
|
44 | else {
|
45 | var constructor = name_1 === "Error" ? Error : errorClasses[name_1];
|
46 | if (!constructor) {
|
47 | console.warn("deserializing an unknown class '" + name_1 + "'");
|
48 | constructor = createCustomErrorClass(name_1);
|
49 | }
|
50 | error = Object.create(constructor.prototype);
|
51 | try {
|
52 | for (var prop in object) {
|
53 | if (object.hasOwnProperty(prop)) {
|
54 | error[prop] = object[prop];
|
55 | }
|
56 | }
|
57 | }
|
58 | catch (e) {
|
59 |
|
60 | }
|
61 | }
|
62 | }
|
63 | else {
|
64 | error = new Error(object.message);
|
65 | }
|
66 | if (!error.stack && Error.captureStackTrace) {
|
67 | Error.captureStackTrace(error, deserializeError);
|
68 | }
|
69 | return error;
|
70 | }
|
71 | return new Error(String(object));
|
72 | };
|
73 |
|
74 | var serializeError = function (value) {
|
75 | if (!value)
|
76 | return value;
|
77 | if (typeof value === "object") {
|
78 | return destroyCircular(value, []);
|
79 | }
|
80 | if (typeof value === "function") {
|
81 | return "[Function: " + (value.name || "anonymous") + "]";
|
82 | }
|
83 | return value;
|
84 | };
|
85 |
|
86 | function destroyCircular(from, seen) {
|
87 | var to = {};
|
88 | seen.push(from);
|
89 | for (var _i = 0, _a = Object.keys(from); _i < _a.length; _i++) {
|
90 | var key = _a[_i];
|
91 | var value = from[key];
|
92 | if (typeof value === "function") {
|
93 | continue;
|
94 | }
|
95 | if (!value || typeof value !== "object") {
|
96 | to[key] = value;
|
97 | continue;
|
98 | }
|
99 | if (seen.indexOf(from[key]) === -1) {
|
100 | to[key] = destroyCircular(from[key], seen.slice(0));
|
101 | continue;
|
102 | }
|
103 | to[key] = "[Circular]";
|
104 | }
|
105 | if (typeof from.name === "string") {
|
106 | to.name = from.name;
|
107 | }
|
108 | if (typeof from.message === "string") {
|
109 | to.message = from.message;
|
110 | }
|
111 | if (typeof from.stack === "string") {
|
112 | to.stack = from.stack;
|
113 | }
|
114 | return to;
|
115 | }
|
116 |
|
117 | var AccountNameRequiredError = createCustomErrorClass("AccountNameRequired");
|
118 | var AccountNotSupported = createCustomErrorClass("AccountNotSupported");
|
119 | var AmountRequired = createCustomErrorClass("AmountRequired");
|
120 | var BluetoothRequired = createCustomErrorClass("BluetoothRequired");
|
121 | var BtcUnmatchedApp = createCustomErrorClass("BtcUnmatchedApp");
|
122 | var CantOpenDevice = createCustomErrorClass("CantOpenDevice");
|
123 | var CashAddrNotSupported = createCustomErrorClass("CashAddrNotSupported");
|
124 | var CurrencyNotSupported = createCustomErrorClass("CurrencyNotSupported");
|
125 | var DeviceAppVerifyNotSupported = createCustomErrorClass("DeviceAppVerifyNotSupported");
|
126 | var DeviceGenuineSocketEarlyClose = createCustomErrorClass("DeviceGenuineSocketEarlyClose");
|
127 | var DeviceNotGenuineError = createCustomErrorClass("DeviceNotGenuine");
|
128 | var DeviceOnDashboardExpected = createCustomErrorClass("DeviceOnDashboardExpected");
|
129 | var DeviceOnDashboardUnexpected = createCustomErrorClass("DeviceOnDashboardUnexpected");
|
130 | var DeviceInOSUExpected = createCustomErrorClass("DeviceInOSUExpected");
|
131 | var DeviceHalted = createCustomErrorClass("DeviceHalted");
|
132 | var DeviceNameInvalid = createCustomErrorClass("DeviceNameInvalid");
|
133 | var DeviceSocketFail = createCustomErrorClass("DeviceSocketFail");
|
134 | var DeviceSocketNoBulkStatus = createCustomErrorClass("DeviceSocketNoBulkStatus");
|
135 | var DisconnectedDevice = createCustomErrorClass("DisconnectedDevice");
|
136 | var DisconnectedDeviceDuringOperation = createCustomErrorClass("DisconnectedDeviceDuringOperation");
|
137 | var EnpointConfigError = createCustomErrorClass("EnpointConfig");
|
138 | var EthAppPleaseEnableContractData = createCustomErrorClass("EthAppPleaseEnableContractData");
|
139 | var FeeEstimationFailed = createCustomErrorClass("FeeEstimationFailed");
|
140 | var FirmwareNotRecognized = createCustomErrorClass("FirmwareNotRecognized");
|
141 | var HardResetFail = createCustomErrorClass("HardResetFail");
|
142 | var InvalidXRPTag = createCustomErrorClass("InvalidXRPTag");
|
143 | var InvalidAddress = createCustomErrorClass("InvalidAddress");
|
144 | var InvalidAddressBecauseDestinationIsAlsoSource = createCustomErrorClass("InvalidAddressBecauseDestinationIsAlsoSource");
|
145 | var LatestMCUInstalledError = createCustomErrorClass("LatestMCUInstalledError");
|
146 | var UnknownMCU = createCustomErrorClass("UnknownMCU");
|
147 | var LedgerAPIError = createCustomErrorClass("LedgerAPIError");
|
148 | var LedgerAPIErrorWithMessage = createCustomErrorClass("LedgerAPIErrorWithMessage");
|
149 | var LedgerAPINotAvailable = createCustomErrorClass("LedgerAPINotAvailable");
|
150 | var ManagerAppAlreadyInstalledError = createCustomErrorClass("ManagerAppAlreadyInstalled");
|
151 | var ManagerAppRelyOnBTCError = createCustomErrorClass("ManagerAppRelyOnBTC");
|
152 | var ManagerAppDepInstallRequired = createCustomErrorClass("ManagerAppDepInstallRequired");
|
153 | var ManagerAppDepUninstallRequired = createCustomErrorClass("ManagerAppDepUninstallRequired");
|
154 | var ManagerDeviceLockedError = createCustomErrorClass("ManagerDeviceLocked");
|
155 | var ManagerFirmwareNotEnoughSpaceError = createCustomErrorClass("ManagerFirmwareNotEnoughSpace");
|
156 | var ManagerNotEnoughSpaceError = createCustomErrorClass("ManagerNotEnoughSpace");
|
157 | var ManagerUninstallBTCDep = createCustomErrorClass("ManagerUninstallBTCDep");
|
158 | var NetworkDown = createCustomErrorClass("NetworkDown");
|
159 | var NoAddressesFound = createCustomErrorClass("NoAddressesFound");
|
160 | var NotEnoughBalance = createCustomErrorClass("NotEnoughBalance");
|
161 | var NotEnoughBalanceToDelegate = createCustomErrorClass("NotEnoughBalanceToDelegate");
|
162 | var NotEnoughBalanceInParentAccount = createCustomErrorClass("NotEnoughBalanceInParentAccount");
|
163 | var NotEnoughSpendableBalance = createCustomErrorClass("NotEnoughSpendableBalance");
|
164 | var NotEnoughBalanceBecauseDestinationNotCreated = createCustomErrorClass("NotEnoughBalanceBecauseDestinationNotCreated");
|
165 | var NoAccessToCamera = createCustomErrorClass("NoAccessToCamera");
|
166 | var NotEnoughGas = createCustomErrorClass("NotEnoughGas");
|
167 | var NotSupportedLegacyAddress = createCustomErrorClass("NotSupportedLegacyAddress");
|
168 | var GasLessThanEstimate = createCustomErrorClass("GasLessThanEstimate");
|
169 | var PasswordsDontMatchError = createCustomErrorClass("PasswordsDontMatch");
|
170 | var PasswordIncorrectError = createCustomErrorClass("PasswordIncorrect");
|
171 | var RecommendSubAccountsToEmpty = createCustomErrorClass("RecommendSubAccountsToEmpty");
|
172 | var RecommendUndelegation = createCustomErrorClass("RecommendUndelegation");
|
173 | var TimeoutTagged = createCustomErrorClass("TimeoutTagged");
|
174 | var UnexpectedBootloader = createCustomErrorClass("UnexpectedBootloader");
|
175 | var MCUNotGenuineToDashboard = createCustomErrorClass("MCUNotGenuineToDashboard");
|
176 | var RecipientRequired = createCustomErrorClass("RecipientRequired");
|
177 | var UnavailableTezosOriginatedAccountReceive = createCustomErrorClass("UnavailableTezosOriginatedAccountReceive");
|
178 | var UnavailableTezosOriginatedAccountSend = createCustomErrorClass("UnavailableTezosOriginatedAccountSend");
|
179 | var UpdateFetchFileFail = createCustomErrorClass("UpdateFetchFileFail");
|
180 | var UpdateIncorrectHash = createCustomErrorClass("UpdateIncorrectHash");
|
181 | var UpdateIncorrectSig = createCustomErrorClass("UpdateIncorrectSig");
|
182 | var UpdateYourApp = createCustomErrorClass("UpdateYourApp");
|
183 | var UserRefusedDeviceNameChange = createCustomErrorClass("UserRefusedDeviceNameChange");
|
184 | var UserRefusedAddress = createCustomErrorClass("UserRefusedAddress");
|
185 | var UserRefusedFirmwareUpdate = createCustomErrorClass("UserRefusedFirmwareUpdate");
|
186 | var UserRefusedAllowManager = createCustomErrorClass("UserRefusedAllowManager");
|
187 | var UserRefusedOnDevice = createCustomErrorClass("UserRefusedOnDevice");
|
188 | var TransportOpenUserCancelled = createCustomErrorClass("TransportOpenUserCancelled");
|
189 | var TransportInterfaceNotAvailable = createCustomErrorClass("TransportInterfaceNotAvailable");
|
190 | var TransportRaceCondition = createCustomErrorClass("TransportRaceCondition");
|
191 | var TransportWebUSBGestureRequired = createCustomErrorClass("TransportWebUSBGestureRequired");
|
192 | var DeviceShouldStayInApp = createCustomErrorClass("DeviceShouldStayInApp");
|
193 | var WebsocketConnectionError = createCustomErrorClass("WebsocketConnectionError");
|
194 | var WebsocketConnectionFailed = createCustomErrorClass("WebsocketConnectionFailed");
|
195 | var WrongDeviceForAccount = createCustomErrorClass("WrongDeviceForAccount");
|
196 | var WrongAppForCurrency = createCustomErrorClass("WrongAppForCurrency");
|
197 | var ETHAddressNonEIP = createCustomErrorClass("ETHAddressNonEIP");
|
198 | var CantScanQRCode = createCustomErrorClass("CantScanQRCode");
|
199 | var FeeNotLoaded = createCustomErrorClass("FeeNotLoaded");
|
200 | var FeeRequired = createCustomErrorClass("FeeRequired");
|
201 | var FeeTooHigh = createCustomErrorClass("FeeTooHigh");
|
202 | var SyncError = createCustomErrorClass("SyncError");
|
203 | var PairingFailed = createCustomErrorClass("PairingFailed");
|
204 | var GenuineCheckFailed = createCustomErrorClass("GenuineCheckFailed");
|
205 | var LedgerAPI4xx = createCustomErrorClass("LedgerAPI4xx");
|
206 | var LedgerAPI5xx = createCustomErrorClass("LedgerAPI5xx");
|
207 | var FirmwareOrAppUpdateRequired = createCustomErrorClass("FirmwareOrAppUpdateRequired");
|
208 |
|
209 | var NoDBPathGiven = createCustomErrorClass("NoDBPathGiven");
|
210 | var DBWrongPassword = createCustomErrorClass("DBWrongPassword");
|
211 | var DBNotReset = createCustomErrorClass("DBNotReset");
|
212 |
|
213 |
|
214 |
|
215 |
|
216 | function TransportError(message, id) {
|
217 | this.name = "TransportError";
|
218 | this.message = message;
|
219 | this.stack = new Error().stack;
|
220 | this.id = id;
|
221 | }
|
222 | TransportError.prototype = new Error();
|
223 | addCustomErrorDeserializer("TransportError", function (e) { return new TransportError(e.message, e.id); });
|
224 | var StatusCodes = {
|
225 | PIN_REMAINING_ATTEMPTS: 0x63c0,
|
226 | INCORRECT_LENGTH: 0x6700,
|
227 | MISSING_CRITICAL_PARAMETER: 0x6800,
|
228 | COMMAND_INCOMPATIBLE_FILE_STRUCTURE: 0x6981,
|
229 | SECURITY_STATUS_NOT_SATISFIED: 0x6982,
|
230 | CONDITIONS_OF_USE_NOT_SATISFIED: 0x6985,
|
231 | INCORRECT_DATA: 0x6a80,
|
232 | NOT_ENOUGH_MEMORY_SPACE: 0x6a84,
|
233 | REFERENCED_DATA_NOT_FOUND: 0x6a88,
|
234 | FILE_ALREADY_EXISTS: 0x6a89,
|
235 | INCORRECT_P1_P2: 0x6b00,
|
236 | INS_NOT_SUPPORTED: 0x6d00,
|
237 | CLA_NOT_SUPPORTED: 0x6e00,
|
238 | TECHNICAL_PROBLEM: 0x6f00,
|
239 | OK: 0x9000,
|
240 | MEMORY_PROBLEM: 0x9240,
|
241 | NO_EF_SELECTED: 0x9400,
|
242 | INVALID_OFFSET: 0x9402,
|
243 | FILE_NOT_FOUND: 0x9404,
|
244 | INCONSISTENT_FILE: 0x9408,
|
245 | ALGORITHM_NOT_SUPPORTED: 0x9484,
|
246 | INVALID_KCV: 0x9485,
|
247 | CODE_NOT_INITIALIZED: 0x9802,
|
248 | ACCESS_CONDITION_NOT_FULFILLED: 0x9804,
|
249 | CONTRADICTION_SECRET_CODE_STATUS: 0x9808,
|
250 | CONTRADICTION_INVALIDATION: 0x9810,
|
251 | CODE_BLOCKED: 0x9840,
|
252 | MAX_VALUE_REACHED: 0x9850,
|
253 | GP_AUTH_FAILED: 0x6300,
|
254 | LICENSING: 0x6f42,
|
255 | HALTED: 0x6faa,
|
256 | };
|
257 | function getAltStatusMessage(code) {
|
258 | switch (code) {
|
259 |
|
260 | case 0x6700:
|
261 | return "Incorrect length";
|
262 | case 0x6800:
|
263 | return "Missing critical parameter";
|
264 | case 0x6982:
|
265 | return "Security not satisfied (dongle locked or have invalid access rights)";
|
266 | case 0x6985:
|
267 | return "Condition of use not satisfied (denied by the user?)";
|
268 | case 0x6a80:
|
269 | return "Invalid data received";
|
270 | case 0x6b00:
|
271 | return "Invalid parameter received";
|
272 | }
|
273 | if (0x6f00 <= code && code <= 0x6fff) {
|
274 | return "Internal error, please report";
|
275 | }
|
276 | }
|
277 |
|
278 |
|
279 |
|
280 |
|
281 | function TransportStatusError(statusCode) {
|
282 | this.name = "TransportStatusError";
|
283 | var statusText = Object.keys(StatusCodes).find(function (k) { return StatusCodes[k] === statusCode; }) ||
|
284 | "UNKNOWN_ERROR";
|
285 | var smsg = getAltStatusMessage(statusCode) || statusText;
|
286 | var statusCodeStr = statusCode.toString(16);
|
287 | this.message = "Ledger device: " + smsg + " (0x" + statusCodeStr + ")";
|
288 | this.stack = new Error().stack;
|
289 | this.statusCode = statusCode;
|
290 | this.statusText = statusText;
|
291 | }
|
292 | TransportStatusError.prototype = new Error();
|
293 | addCustomErrorDeserializer("TransportStatusError", function (e) { return new TransportStatusError(e.statusCode); });
|
294 |
|
295 | exports.AccountNameRequiredError = AccountNameRequiredError;
|
296 | exports.AccountNotSupported = AccountNotSupported;
|
297 | exports.AmountRequired = AmountRequired;
|
298 | exports.BluetoothRequired = BluetoothRequired;
|
299 | exports.BtcUnmatchedApp = BtcUnmatchedApp;
|
300 | exports.CantOpenDevice = CantOpenDevice;
|
301 | exports.CantScanQRCode = CantScanQRCode;
|
302 | exports.CashAddrNotSupported = CashAddrNotSupported;
|
303 | exports.CurrencyNotSupported = CurrencyNotSupported;
|
304 | exports.DBNotReset = DBNotReset;
|
305 | exports.DBWrongPassword = DBWrongPassword;
|
306 | exports.DeviceAppVerifyNotSupported = DeviceAppVerifyNotSupported;
|
307 | exports.DeviceGenuineSocketEarlyClose = DeviceGenuineSocketEarlyClose;
|
308 | exports.DeviceHalted = DeviceHalted;
|
309 | exports.DeviceInOSUExpected = DeviceInOSUExpected;
|
310 | exports.DeviceNameInvalid = DeviceNameInvalid;
|
311 | exports.DeviceNotGenuineError = DeviceNotGenuineError;
|
312 | exports.DeviceOnDashboardExpected = DeviceOnDashboardExpected;
|
313 | exports.DeviceOnDashboardUnexpected = DeviceOnDashboardUnexpected;
|
314 | exports.DeviceShouldStayInApp = DeviceShouldStayInApp;
|
315 | exports.DeviceSocketFail = DeviceSocketFail;
|
316 | exports.DeviceSocketNoBulkStatus = DeviceSocketNoBulkStatus;
|
317 | exports.DisconnectedDevice = DisconnectedDevice;
|
318 | exports.DisconnectedDeviceDuringOperation = DisconnectedDeviceDuringOperation;
|
319 | exports.ETHAddressNonEIP = ETHAddressNonEIP;
|
320 | exports.EnpointConfigError = EnpointConfigError;
|
321 | exports.EthAppPleaseEnableContractData = EthAppPleaseEnableContractData;
|
322 | exports.FeeEstimationFailed = FeeEstimationFailed;
|
323 | exports.FeeNotLoaded = FeeNotLoaded;
|
324 | exports.FeeRequired = FeeRequired;
|
325 | exports.FeeTooHigh = FeeTooHigh;
|
326 | exports.FirmwareNotRecognized = FirmwareNotRecognized;
|
327 | exports.FirmwareOrAppUpdateRequired = FirmwareOrAppUpdateRequired;
|
328 | exports.GasLessThanEstimate = GasLessThanEstimate;
|
329 | exports.GenuineCheckFailed = GenuineCheckFailed;
|
330 | exports.HardResetFail = HardResetFail;
|
331 | exports.InvalidAddress = InvalidAddress;
|
332 | exports.InvalidAddressBecauseDestinationIsAlsoSource = InvalidAddressBecauseDestinationIsAlsoSource;
|
333 | exports.InvalidXRPTag = InvalidXRPTag;
|
334 | exports.LatestMCUInstalledError = LatestMCUInstalledError;
|
335 | exports.LedgerAPI4xx = LedgerAPI4xx;
|
336 | exports.LedgerAPI5xx = LedgerAPI5xx;
|
337 | exports.LedgerAPIError = LedgerAPIError;
|
338 | exports.LedgerAPIErrorWithMessage = LedgerAPIErrorWithMessage;
|
339 | exports.LedgerAPINotAvailable = LedgerAPINotAvailable;
|
340 | exports.MCUNotGenuineToDashboard = MCUNotGenuineToDashboard;
|
341 | exports.ManagerAppAlreadyInstalledError = ManagerAppAlreadyInstalledError;
|
342 | exports.ManagerAppDepInstallRequired = ManagerAppDepInstallRequired;
|
343 | exports.ManagerAppDepUninstallRequired = ManagerAppDepUninstallRequired;
|
344 | exports.ManagerAppRelyOnBTCError = ManagerAppRelyOnBTCError;
|
345 | exports.ManagerDeviceLockedError = ManagerDeviceLockedError;
|
346 | exports.ManagerFirmwareNotEnoughSpaceError = ManagerFirmwareNotEnoughSpaceError;
|
347 | exports.ManagerNotEnoughSpaceError = ManagerNotEnoughSpaceError;
|
348 | exports.ManagerUninstallBTCDep = ManagerUninstallBTCDep;
|
349 | exports.NetworkDown = NetworkDown;
|
350 | exports.NoAccessToCamera = NoAccessToCamera;
|
351 | exports.NoAddressesFound = NoAddressesFound;
|
352 | exports.NoDBPathGiven = NoDBPathGiven;
|
353 | exports.NotEnoughBalance = NotEnoughBalance;
|
354 | exports.NotEnoughBalanceBecauseDestinationNotCreated = NotEnoughBalanceBecauseDestinationNotCreated;
|
355 | exports.NotEnoughBalanceInParentAccount = NotEnoughBalanceInParentAccount;
|
356 | exports.NotEnoughBalanceToDelegate = NotEnoughBalanceToDelegate;
|
357 | exports.NotEnoughGas = NotEnoughGas;
|
358 | exports.NotEnoughSpendableBalance = NotEnoughSpendableBalance;
|
359 | exports.NotSupportedLegacyAddress = NotSupportedLegacyAddress;
|
360 | exports.PairingFailed = PairingFailed;
|
361 | exports.PasswordIncorrectError = PasswordIncorrectError;
|
362 | exports.PasswordsDontMatchError = PasswordsDontMatchError;
|
363 | exports.RecipientRequired = RecipientRequired;
|
364 | exports.RecommendSubAccountsToEmpty = RecommendSubAccountsToEmpty;
|
365 | exports.RecommendUndelegation = RecommendUndelegation;
|
366 | exports.StatusCodes = StatusCodes;
|
367 | exports.SyncError = SyncError;
|
368 | exports.TimeoutTagged = TimeoutTagged;
|
369 | exports.TransportError = TransportError;
|
370 | exports.TransportInterfaceNotAvailable = TransportInterfaceNotAvailable;
|
371 | exports.TransportOpenUserCancelled = TransportOpenUserCancelled;
|
372 | exports.TransportRaceCondition = TransportRaceCondition;
|
373 | exports.TransportStatusError = TransportStatusError;
|
374 | exports.TransportWebUSBGestureRequired = TransportWebUSBGestureRequired;
|
375 | exports.UnavailableTezosOriginatedAccountReceive = UnavailableTezosOriginatedAccountReceive;
|
376 | exports.UnavailableTezosOriginatedAccountSend = UnavailableTezosOriginatedAccountSend;
|
377 | exports.UnexpectedBootloader = UnexpectedBootloader;
|
378 | exports.UnknownMCU = UnknownMCU;
|
379 | exports.UpdateFetchFileFail = UpdateFetchFileFail;
|
380 | exports.UpdateIncorrectHash = UpdateIncorrectHash;
|
381 | exports.UpdateIncorrectSig = UpdateIncorrectSig;
|
382 | exports.UpdateYourApp = UpdateYourApp;
|
383 | exports.UserRefusedAddress = UserRefusedAddress;
|
384 | exports.UserRefusedAllowManager = UserRefusedAllowManager;
|
385 | exports.UserRefusedDeviceNameChange = UserRefusedDeviceNameChange;
|
386 | exports.UserRefusedFirmwareUpdate = UserRefusedFirmwareUpdate;
|
387 | exports.UserRefusedOnDevice = UserRefusedOnDevice;
|
388 | exports.WebsocketConnectionError = WebsocketConnectionError;
|
389 | exports.WebsocketConnectionFailed = WebsocketConnectionFailed;
|
390 | exports.WrongAppForCurrency = WrongAppForCurrency;
|
391 | exports.WrongDeviceForAccount = WrongDeviceForAccount;
|
392 | exports.addCustomErrorDeserializer = addCustomErrorDeserializer;
|
393 | exports.createCustomErrorClass = createCustomErrorClass;
|
394 | exports.deserializeError = deserializeError;
|
395 | exports.getAltStatusMessage = getAltStatusMessage;
|
396 | exports.serializeError = serializeError;
|