1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.CraftAiUnknownError = exports.CraftAiLongRequestTimeOutError = exports.CraftAiTimeError = exports.CraftAiNullDecisionError = exports.CraftAiNetworkError = exports.CraftAiInternalError = exports.CraftAiError = exports.CraftAiDecisionError = exports.CraftAiCredentialsError = exports.CraftAiBadRequestError = undefined;
|
7 |
|
8 | var _lodash = require('lodash');
|
9 |
|
10 | var _lodash2 = _interopRequireDefault(_lodash);
|
11 |
|
12 | var _inherits = require('inherits');
|
13 |
|
14 | var _inherits2 = _interopRequireDefault(_inherits);
|
15 |
|
16 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
17 |
|
18 | function CraftAiError(message, extraProperties) {
|
19 | var _this = this;
|
20 |
|
21 | if (typeof Error.captureStackTrace === 'function') {
|
22 | Error.captureStackTrace(this, this.constructor);
|
23 | } else {
|
24 | this.stack = new Error().stack || 'Cannot get a stacktrace, browser is too old';
|
25 | }
|
26 |
|
27 | this.name = this.constructor.name;
|
28 | this.message = message || 'Unknown error';
|
29 |
|
30 | if (extraProperties) {
|
31 | _lodash2.default.forEach(extraProperties, function (value, key) {
|
32 | _this[key] = value;
|
33 | });
|
34 | }
|
35 | }
|
36 |
|
37 | (0, _inherits2.default)(CraftAiError, Error);
|
38 |
|
39 | function createCustomError(name, message) {
|
40 | function CraftAiCustomError() {
|
41 | var args = Array.prototype.slice.call(arguments, 0);
|
42 |
|
43 |
|
44 | if (typeof args[0] !== 'string') {
|
45 | args.unshift(message);
|
46 | }
|
47 |
|
48 | CraftAiError.apply(this, args);
|
49 | this.name = name;
|
50 | }
|
51 |
|
52 | (0, _inherits2.default)(CraftAiCustomError, CraftAiError);
|
53 |
|
54 | return CraftAiCustomError;
|
55 | }
|
56 |
|
57 | var CraftAiUnknownError = createCustomError('CraftAiUnknownError', 'Unknown error occured');
|
58 |
|
59 | var CraftAiNetworkError = createCustomError('CraftAiNetworkError', 'Network issue, see err.more for details');
|
60 |
|
61 | var CraftAiCredentialsError = createCustomError('CraftAiCredentialsError', 'Credentials error, make sure the given token is valid');
|
62 |
|
63 | var CraftAiInternalError = createCustomError('CraftAiInternalError', 'Internal Error, see err.more for details');
|
64 |
|
65 | var CraftAiBadRequestError = createCustomError('CraftAiBadRequestError', 'Bad Request, see err.more for details');
|
66 |
|
67 | var CraftAiDecisionError = createCustomError('CraftAiDecisionError', 'Error while taking a decision, see err.metadata for details');
|
68 |
|
69 | var CraftAiNullDecisionError = createCustomError('CraftAiNullDecisionError', 'Taken decision is null, see err.metadata for details');
|
70 |
|
71 | var CraftAiTimeError = createCustomError('CraftAiTimeError', 'Time error, see err.more for details');
|
72 |
|
73 | var CraftAiLongRequestTimeOutError = createCustomError('CraftAiLongRequestTimeOutError', 'Request timed out because the computation is not finished, please try again');
|
74 |
|
75 | exports.CraftAiBadRequestError = CraftAiBadRequestError;
|
76 | exports.CraftAiCredentialsError = CraftAiCredentialsError;
|
77 | exports.CraftAiDecisionError = CraftAiDecisionError;
|
78 | exports.CraftAiError = CraftAiError;
|
79 | exports.CraftAiInternalError = CraftAiInternalError;
|
80 | exports.CraftAiNetworkError = CraftAiNetworkError;
|
81 | exports.CraftAiNullDecisionError = CraftAiNullDecisionError;
|
82 | exports.CraftAiTimeError = CraftAiTimeError;
|
83 | exports.CraftAiLongRequestTimeOutError = CraftAiLongRequestTimeOutError;
|
84 | exports.CraftAiUnknownError = CraftAiUnknownError; |
\ | No newline at end of file |