fusion-plugin-rpc
Version:
Fetch data on the server and client with an RPC style interface.
35 lines (33 loc) • 3.16 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZXNwb25zZUVycm9yIiwiRXJyb3IiLCJTZXZlcml0eSIsIk9iamVjdCIsImZyZWV6ZSIsIkhJR0giLCJNRURJVU0iLCJjb25zdHJ1Y3RvciIsIm1lc3NhZ2UiLCJvcHRpb25zIiwiY29kZSIsIm1ldGEiLCJjYXVzZSIsInNldmVyaXR5IiwiY2FwdHVyZVN0YWNrVHJhY2UiXSwic291cmNlcyI6WyJzcmMvcmVzcG9uc2UtZXJyb3IudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqIENvcHlyaWdodCAoYykgMjAxOCBVYmVyIFRlY2hub2xvZ2llcywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqL1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZXNwb25zZUVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICBjb2RlOiBzdHJpbmcgfCB1bmRlZmluZWQgfCBudWxsO1xuICBtZXRhOiBhbnk7XG4gIGNhdXNlOiB1bmtub3duIHwgdW5kZWZpbmVkIHwgbnVsbDtcbiAgc2V2ZXJpdHk6XG4gICAgfCB0eXBlb2YgUmVzcG9uc2VFcnJvci5TZXZlcml0eVtrZXlvZiB0eXBlb2YgUmVzcG9uc2VFcnJvci5TZXZlcml0eV1cbiAgICB8IHVuZGVmaW5lZFxuICAgIHwgbnVsbDtcblxuICBzdGF0aWMgU2V2ZXJpdHkgPSBPYmplY3QuZnJlZXplKHtcbiAgICBISUdIOiAnSElHSCcsXG4gICAgTUVESVVNOiAnTUVESVVNJyxcbiAgfSk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgbWVzc2FnZTogc3RyaW5nLFxuICAgIG9wdGlvbnM/OiB7XG4gICAgICBjb2RlPzogc3RyaW5nO1xuICAgICAgbWV0YT86IGFueTtcbiAgICAgIGNhdXNlPzogdW5rbm93bjtcbiAgICAgIHNldmVyaXR5PzogdHlwZW9mIFJlc3BvbnNlRXJyb3IuU2V2ZXJpdHlba2V5b2YgdHlwZW9mIFJlc3BvbnNlRXJyb3IuU2V2ZXJpdHldO1xuICAgIH0gfCBudWxsXG4gICkge1xuICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgIGNvbnN0IHtjb2RlLCBtZXRhLCBjYXVzZSwgc2V2ZXJpdHl9ID0gb3B0aW9ucyA/PyB7fTtcbiAgICB0aGlzLmNvZGUgPSBjb2RlO1xuICAgIHRoaXMubWV0YSA9IG1ldGE7XG4gICAgdGhpcy5jYXVzZSA9IGNhdXNlO1xuICAgIHRoaXMuc2V2ZXJpdHkgPSBzZXZlcml0eTtcbiAgICBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLCBSZXNwb25zZUVycm9yKTtcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWUsTUFBTUEsYUFBYSxTQUFTQyxLQUFLLENBQUM7RUFTL0MsT0FBT0MsUUFBUSxHQUFHQyxNQUFNLENBQUNDLE1BQU0sQ0FBQztJQUM5QkMsSUFBSSxFQUFFLE1BQU07SUFDWkMsTUFBTSxFQUFFO0VBQ1YsQ0FBQyxDQUFDO0VBRUZDLFdBQVcsQ0FDVEMsT0FBZSxFQUNmQyxPQUtRLEVBQ1I7SUFDQSxLQUFLLENBQUNELE9BQU8sQ0FBQztJQUNkLE1BQU07TUFBQ0UsSUFBSTtNQUFFQyxJQUFJO01BQUVDLEtBQUs7TUFBRUM7SUFBUSxDQUFDLEdBQUdKLE9BQU8sSUFBSSxDQUFDLENBQUM7SUFDbkQsSUFBSSxDQUFDQyxJQUFJLEdBQUdBLElBQUk7SUFDaEIsSUFBSSxDQUFDQyxJQUFJLEdBQUdBLElBQUk7SUFDaEIsSUFBSSxDQUFDQyxLQUFLLEdBQUdBLEtBQUs7SUFDbEIsSUFBSSxDQUFDQyxRQUFRLEdBQUdBLFFBQVE7SUFDeEJaLEtBQUssQ0FBQ2EsaUJBQWlCLENBQUMsSUFBSSxFQUFFZCxhQUFhLENBQUM7RUFDOUM7QUFDRjtBQUFDIn0=