UNPKG

3.29 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.CraftAiUnknownError = exports.CraftAiLongRequestTimeOutError = exports.CraftAiTimeError = exports.CraftAiNullDecisionError = exports.CraftAiNetworkError = exports.CraftAiInternalError = exports.CraftAiError = exports.CraftAiDecisionError = exports.CraftAiCredentialsError = exports.CraftAiBadRequestError = undefined;
7
8var _lodash = require('lodash');
9
10var _lodash2 = _interopRequireDefault(_lodash);
11
12var _inherits = require('inherits');
13
14var _inherits2 = _interopRequireDefault(_inherits);
15
16function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17
18function 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
39function createCustomError(name, message) {
40 function CraftAiCustomError() {
41 var args = Array.prototype.slice.call(arguments, 0);
42
43 // custom message not set, use default
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
57var CraftAiUnknownError = createCustomError('CraftAiUnknownError', 'Unknown error occured');
58
59var CraftAiNetworkError = createCustomError('CraftAiNetworkError', 'Network issue, see err.more for details');
60
61var CraftAiCredentialsError = createCustomError('CraftAiCredentialsError', 'Credentials error, make sure the given token is valid');
62
63var CraftAiInternalError = createCustomError('CraftAiInternalError', 'Internal Error, see err.more for details');
64
65var CraftAiBadRequestError = createCustomError('CraftAiBadRequestError', 'Bad Request, see err.more for details');
66
67var CraftAiDecisionError = createCustomError('CraftAiDecisionError', 'Error while taking a decision, see err.metadata for details');
68
69var CraftAiNullDecisionError = createCustomError('CraftAiNullDecisionError', 'Taken decision is null, see err.metadata for details');
70
71var CraftAiTimeError = createCustomError('CraftAiTimeError', 'Time error, see err.more for details');
72
73var CraftAiLongRequestTimeOutError = createCustomError('CraftAiLongRequestTimeOutError', 'Request timed out because the computation is not finished, please try again');
74
75exports.CraftAiBadRequestError = CraftAiBadRequestError;
76exports.CraftAiCredentialsError = CraftAiCredentialsError;
77exports.CraftAiDecisionError = CraftAiDecisionError;
78exports.CraftAiError = CraftAiError;
79exports.CraftAiInternalError = CraftAiInternalError;
80exports.CraftAiNetworkError = CraftAiNetworkError;
81exports.CraftAiNullDecisionError = CraftAiNullDecisionError;
82exports.CraftAiTimeError = CraftAiTimeError;
83exports.CraftAiLongRequestTimeOutError = CraftAiLongRequestTimeOutError;
84exports.CraftAiUnknownError = CraftAiUnknownError;
\No newline at end of file