fusion-plugin-rpc
Version:
Fetch data on the server and client with an RPC style interface.
39 lines (34 loc) • 3.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/** Copyright (c) 2018 Uber Technologies, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*
*/
class ResponseError extends Error {
static Severity = Object.freeze({
HIGH: 'HIGH',
MEDIUM: 'MEDIUM'
});
constructor(message, options) {
super(message);
const {
code,
meta,
cause,
severity
} = options ?? {};
this.code = code;
this.meta = meta;
this.cause = cause;
this.severity = severity;
Error.captureStackTrace(this, ResponseError);
}
}
exports.default = ResponseError;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9yZXNwb25zZS1lcnJvci5qcyJdLCJuYW1lcyI6WyJSZXNwb25zZUVycm9yIiwiRXJyb3IiLCJTZXZlcml0eSIsIk9iamVjdCIsImZyZWV6ZSIsIkhJR0giLCJNRURJVU0iLCJjb25zdHJ1Y3RvciIsIm1lc3NhZ2UiLCJvcHRpb25zIiwiY29kZSIsIm1ldGEiLCJjYXVzZSIsInNldmVyaXR5IiwiY2FwdHVyZVN0YWNrVHJhY2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVlLE1BQU1BLGFBQU4sU0FBNEJDLEtBQTVCLENBQWtDO0FBTWhDLFNBQVJDLFFBQVEsR0FBR0MsTUFBTSxDQUFDQyxNQUFQLENBQWM7QUFDOUJDLElBQUFBLElBQUksRUFBRSxNQUR3QjtBQUU5QkMsSUFBQUEsTUFBTSxFQUFFO0FBRnNCLEdBQWQsQ0FBSDs7QUFLZkMsRUFBQUEsV0FBVyxDQUNUQyxPQURTLEVBRVRDLE9BRlMsRUFRVDtBQUNBLFVBQU1ELE9BQU47QUFDQSxVQUFNO0FBQUNFLE1BQUFBLElBQUQ7QUFBT0MsTUFBQUEsSUFBUDtBQUFhQyxNQUFBQSxLQUFiO0FBQW9CQyxNQUFBQTtBQUFwQixRQUFnQ0osT0FBTyxJQUFJLEVBQWpEO0FBQ0EsU0FBS0MsSUFBTCxHQUFZQSxJQUFaO0FBQ0EsU0FBS0MsSUFBTCxHQUFZQSxJQUFaO0FBQ0EsU0FBS0MsS0FBTCxHQUFhQSxLQUFiO0FBQ0EsU0FBS0MsUUFBTCxHQUFnQkEsUUFBaEI7QUFDQVosSUFBQUEsS0FBSyxDQUFDYSxpQkFBTixDQUF3QixJQUF4QixFQUE4QmQsYUFBOUI7QUFDRDs7QUEzQjhDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIENvcHlyaWdodCAoYykgMjAxOCBVYmVyIFRlY2hub2xvZ2llcywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIEBmbG93XG4gKi9cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVzcG9uc2VFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgY29kZTogP3N0cmluZztcbiAgbWV0YTogP09iamVjdDtcbiAgY2F1c2U6ID9taXhlZDtcbiAgc2V2ZXJpdHk6ID8kVmFsdWVzPHR5cGVvZiBSZXNwb25zZUVycm9yLlNldmVyaXR5PjtcblxuICBzdGF0aWMgU2V2ZXJpdHkgPSBPYmplY3QuZnJlZXplKHtcbiAgICBISUdIOiAnSElHSCcsXG4gICAgTUVESVVNOiAnTUVESVVNJyxcbiAgfSk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgbWVzc2FnZTogc3RyaW5nLFxuICAgIG9wdGlvbnM/OiA/e1xuICAgICAgY29kZT86IHN0cmluZyxcbiAgICAgIG1ldGE/OiBPYmplY3QsXG4gICAgICBjYXVzZT86IG1peGVkLFxuICAgICAgc2V2ZXJpdHk/OiAkVmFsdWVzPHR5cGVvZiBSZXNwb25zZUVycm9yLlNldmVyaXR5PixcbiAgICB9XG4gICkge1xuICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgIGNvbnN0IHtjb2RlLCBtZXRhLCBjYXVzZSwgc2V2ZXJpdHl9ID0gb3B0aW9ucyA/PyB7fTtcbiAgICB0aGlzLmNvZGUgPSBjb2RlO1xuICAgIHRoaXMubWV0YSA9IG1ldGE7XG4gICAgdGhpcy5jYXVzZSA9IGNhdXNlO1xuICAgIHRoaXMuc2V2ZXJpdHkgPSBzZXZlcml0eTtcbiAgICBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLCBSZXNwb25zZUVycm9yKTtcbiAgfVxufVxuIl19