UNPKG

filestack-js

Version:

Official JavaScript library for Filestack

62 lines (60 loc) 6.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FsRequestError = exports.FsRequestErrorCode = void 0; var tslib_1 = require("tslib"); /** * Filestack error codes (common for browser and node) * * @export * @enum {number} */ var FsRequestErrorCode; (function (FsRequestErrorCode) { FsRequestErrorCode["ABORTED"] = "ABORTED"; FsRequestErrorCode["NETWORK"] = "NETWORK"; FsRequestErrorCode["TIMEOUT"] = "TIMEDOUT"; FsRequestErrorCode["SERVER"] = "SERVER"; FsRequestErrorCode["REQUEST"] = "REQUEST"; FsRequestErrorCode["OTHER"] = "OTHER"; FsRequestErrorCode["REDIRECT"] = "REDIRECT"; })(FsRequestErrorCode = exports.FsRequestErrorCode || (exports.FsRequestErrorCode = {})); /** * Custom Filestack Request error class * * @export * @class FsRequestError * @extends {Error} */ var FsRequestError = /** @class */ (function (_super) { tslib_1.__extends(FsRequestError, _super); /** * Creates an instance of FsRequestError. * * @param {string} message * @param {*} config * @param {FsResponse} [response] * @param {FsRequestErrorCode} [code] * @memberof FsRequestError */ function FsRequestError(message, config, response, code) { var _newTarget = this.constructor; var _this = /* istanbul ignore next */ _super.call(this, message) || this; _this.config = config; _this.response = response; _this.code = code; // const captureStackTrace: Function = (Error as any).captureStackTrace; // captureStackTrace && captureStackTrace(this); fixProto(_this, _newTarget.prototype); return _this; } return FsRequestError; }(Error)); exports.FsRequestError = FsRequestError; function fixProto(target, prototype) { var setPrototypeOf = Object.setPrototypeOf; /* istanbul ignore next */ setPrototypeOf ? setPrototypeOf(target, prototype) : (target.__proto__ = prototype); } //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvcmVxdWVzdC9lcnJvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBa0JBOzs7OztHQUtHO0FBQ0gsSUFBWSxrQkFRWDtBQVJELFdBQVksa0JBQWtCO0lBQzVCLHlDQUFtQixDQUFBO0lBQ25CLHlDQUFtQixDQUFBO0lBQ25CLDBDQUFvQixDQUFBO0lBQ3BCLHVDQUFpQixDQUFBO0lBQ2pCLHlDQUFtQixDQUFBO0lBQ25CLHFDQUFlLENBQUE7SUFDZiwyQ0FBcUIsQ0FBQTtBQUN2QixDQUFDLEVBUlcsa0JBQWtCLEdBQWxCLDBCQUFrQixLQUFsQiwwQkFBa0IsUUFRN0I7QUFFRDs7Ozs7O0dBTUc7QUFDSDtJQUFvQywwQ0FBSztJQVd2Qzs7Ozs7Ozs7T0FRRztJQUNILHdCQUFZLE9BQWUsRUFBRSxNQUFXLEVBQUUsUUFBcUIsRUFBRSxJQUF5Qjs7UUFBMUY7UUFDRSwwQkFBMEI7UUFDMUIsa0JBQU0sT0FBTyxDQUFDLFNBU2Y7UUFQQyxLQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixLQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixLQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUVqQix3RUFBd0U7UUFDeEUsZ0RBQWdEO1FBQ2hELFFBQVEsQ0FBQyxLQUFJLEVBQUUsV0FBVyxTQUFTLENBQUMsQ0FBQzs7SUFDdkMsQ0FBQztJQUNILHFCQUFDO0FBQUQsQ0FoQ0EsQUFnQ0MsQ0FoQ21DLEtBQUssR0FnQ3hDO0FBaENZLHdDQUFjO0FBa0MzQixTQUFTLFFBQVEsQ0FBQyxNQUFhLEVBQUUsU0FBYTtJQUM1QyxJQUFNLGNBQWMsR0FBYyxNQUFjLENBQUMsY0FBYyxDQUFDO0lBQ2hFLDBCQUEwQjtJQUMxQixjQUFjLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsTUFBYyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsQ0FBQztBQUMvRixDQUFDIiwiZmlsZSI6ImxpYi9yZXF1ZXN0L2Vycm9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAoYykgMjAxOCBieSBGaWxlc3RhY2suXG4gKiBTb21lIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IEZzUmVxdWVzdE9wdGlvbnMsIEZzUmVzcG9uc2UgfSBmcm9tICcuL3R5cGVzJztcblxuLyoqXG4gKiBGaWxlc3RhY2sgZXJyb3IgY29kZXMgKGNvbW1vbiBmb3IgYnJvd3NlciBhbmQgbm9kZSlcbiAqXG4gKiBAZXhwb3J0XG4gKiBAZW51bSB7bnVtYmVyfVxuICovXG5leHBvcnQgZW51bSBGc1JlcXVlc3RFcnJvckNvZGUge1xuICBBQk9SVEVEID0gJ0FCT1JURUQnLFxuICBORVRXT1JLID0gJ05FVFdPUksnLFxuICBUSU1FT1VUID0gJ1RJTUVET1VUJyxcbiAgU0VSVkVSID0gJ1NFUlZFUicsXG4gIFJFUVVFU1QgPSAnUkVRVUVTVCcsXG4gIE9USEVSID0gJ09USEVSJyxcbiAgUkVESVJFQ1QgPSAnUkVESVJFQ1QnLFxufVxuXG4vKipcbiAqIEN1c3RvbSBGaWxlc3RhY2sgUmVxdWVzdCBlcnJvciBjbGFzc1xuICpcbiAqIEBleHBvcnRcbiAqIEBjbGFzcyBGc1JlcXVlc3RFcnJvclxuICogQGV4dGVuZHMge0Vycm9yfVxuICovXG5leHBvcnQgY2xhc3MgRnNSZXF1ZXN0RXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIC8qKlxuICAgKiBFcnJvciBkZXRhaWxzLCBpZSB2YWxpZGF0aW9uIGVycm9yc1xuICAgKlxuICAgKiBAdHlwZSB7Kn1cbiAgICogQG1lbWJlcm9mIEZpbGVzdGFja0Vycm9yXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgY29uZmlnOiBGc1JlcXVlc3RPcHRpb25zO1xuICBwdWJsaWMgcmVhZG9ubHkgcmVzcG9uc2U6IEZzUmVzcG9uc2U7XG4gIHB1YmxpYyByZWFkb25seSBjb2RlOiBGc1JlcXVlc3RFcnJvckNvZGU7XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgRnNSZXF1ZXN0RXJyb3IuXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlXG4gICAqIEBwYXJhbSB7Kn0gY29uZmlnXG4gICAqIEBwYXJhbSB7RnNSZXNwb25zZX0gW3Jlc3BvbnNlXVxuICAgKiBAcGFyYW0ge0ZzUmVxdWVzdEVycm9yQ29kZX0gW2NvZGVdXG4gICAqIEBtZW1iZXJvZiBGc1JlcXVlc3RFcnJvclxuICAgKi9cbiAgY29uc3RydWN0b3IobWVzc2FnZTogc3RyaW5nLCBjb25maWc6IGFueSwgcmVzcG9uc2U/OiBGc1Jlc3BvbnNlLCBjb2RlPzogRnNSZXF1ZXN0RXJyb3JDb2RlKSB7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICBzdXBlcihtZXNzYWdlKTtcblxuICAgIHRoaXMuY29uZmlnID0gY29uZmlnO1xuICAgIHRoaXMucmVzcG9uc2UgPSByZXNwb25zZTtcbiAgICB0aGlzLmNvZGUgPSBjb2RlO1xuXG4gICAgLy8gY29uc3QgY2FwdHVyZVN0YWNrVHJhY2U6IEZ1bmN0aW9uID0gKEVycm9yIGFzIGFueSkuY2FwdHVyZVN0YWNrVHJhY2U7XG4gICAgLy8gY2FwdHVyZVN0YWNrVHJhY2UgJiYgY2FwdHVyZVN0YWNrVHJhY2UodGhpcyk7XG4gICAgZml4UHJvdG8odGhpcywgbmV3LnRhcmdldC5wcm90b3R5cGUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGZpeFByb3RvKHRhcmdldDogRXJyb3IsIHByb3RvdHlwZToge30pIHtcbiAgY29uc3Qgc2V0UHJvdG90eXBlT2Y6IEZ1bmN0aW9uID0gKE9iamVjdCBhcyBhbnkpLnNldFByb3RvdHlwZU9mO1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICBzZXRQcm90b3R5cGVPZiA/IHNldFByb3RvdHlwZU9mKHRhcmdldCwgcHJvdG90eXBlKSA6ICgodGFyZ2V0IGFzIGFueSkuX19wcm90b19fID0gcHJvdG90eXBlKTtcbn1cbiJdfQ==