fusion-plugin-rpc
Version:
Fetch data on the server and client with an RPC style interface.
28 lines (27 loc) • 3.03 kB
JavaScript
/** 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.
*
*/
export default 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);
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZXNwb25zZUVycm9yIiwiRXJyb3IiLCJTZXZlcml0eSIsIk9iamVjdCIsImZyZWV6ZSIsIkhJR0giLCJNRURJVU0iLCJjb25zdHJ1Y3RvciIsIm1lc3NhZ2UiLCJvcHRpb25zIiwiY29kZSIsIm1ldGEiLCJjYXVzZSIsInNldmVyaXR5IiwiY2FwdHVyZVN0YWNrVHJhY2UiXSwic291cmNlcyI6WyJzcmMvcmVzcG9uc2UtZXJyb3IudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqIENvcHlyaWdodCAoYykgMjAxOCBVYmVyIFRlY2hub2xvZ2llcywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqL1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSZXNwb25zZUVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICBjb2RlOiBzdHJpbmcgfCB1bmRlZmluZWQgfCBudWxsO1xuICBtZXRhOiBhbnk7XG4gIGNhdXNlOiB1bmtub3duIHwgdW5kZWZpbmVkIHwgbnVsbDtcbiAgc2V2ZXJpdHk6XG4gICAgfCB0eXBlb2YgUmVzcG9uc2VFcnJvci5TZXZlcml0eVtrZXlvZiB0eXBlb2YgUmVzcG9uc2VFcnJvci5TZXZlcml0eV1cbiAgICB8IHVuZGVmaW5lZFxuICAgIHwgbnVsbDtcblxuICBzdGF0aWMgU2V2ZXJpdHkgPSBPYmplY3QuZnJlZXplKHtcbiAgICBISUdIOiAnSElHSCcsXG4gICAgTUVESVVNOiAnTUVESVVNJyxcbiAgfSk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgbWVzc2FnZTogc3RyaW5nLFxuICAgIG9wdGlvbnM/OiB7XG4gICAgICBjb2RlPzogc3RyaW5nO1xuICAgICAgbWV0YT86IGFueTtcbiAgICAgIGNhdXNlPzogdW5rbm93bjtcbiAgICAgIHNldmVyaXR5PzogdHlwZW9mIFJlc3BvbnNlRXJyb3IuU2V2ZXJpdHlba2V5b2YgdHlwZW9mIFJlc3BvbnNlRXJyb3IuU2V2ZXJpdHldO1xuICAgIH0gfCBudWxsXG4gICkge1xuICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgIGNvbnN0IHtjb2RlLCBtZXRhLCBjYXVzZSwgc2V2ZXJpdHl9ID0gb3B0aW9ucyA/PyB7fTtcbiAgICB0aGlzLmNvZGUgPSBjb2RlO1xuICAgIHRoaXMubWV0YSA9IG1ldGE7XG4gICAgdGhpcy5jYXVzZSA9IGNhdXNlO1xuICAgIHRoaXMuc2V2ZXJpdHkgPSBzZXZlcml0eTtcbiAgICBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLCBSZXNwb25zZUVycm9yKTtcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsZUFBZSxNQUFNQSxhQUFhLFNBQVNDLEtBQUssQ0FBQztFQVMvQyxPQUFPQyxRQUFRLEdBQUdDLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDO0lBQzlCQyxJQUFJLEVBQUUsTUFBTTtJQUNaQyxNQUFNLEVBQUU7RUFDVixDQUFDLENBQUM7RUFFRkMsV0FBVyxDQUNUQyxPQUFlLEVBQ2ZDLE9BS1EsRUFDUjtJQUNBLEtBQUssQ0FBQ0QsT0FBTyxDQUFDO0lBQ2QsTUFBTTtNQUFDRSxJQUFJO01BQUVDLElBQUk7TUFBRUMsS0FBSztNQUFFQztJQUFRLENBQUMsR0FBR0osT0FBTyxJQUFJLENBQUMsQ0FBQztJQUNuRCxJQUFJLENBQUNDLElBQUksR0FBR0EsSUFBSTtJQUNoQixJQUFJLENBQUNDLElBQUksR0FBR0EsSUFBSTtJQUNoQixJQUFJLENBQUNDLEtBQUssR0FBR0EsS0FBSztJQUNsQixJQUFJLENBQUNDLFFBQVEsR0FBR0EsUUFBUTtJQUN4QlosS0FBSyxDQUFDYSxpQkFBaUIsQ0FBQyxJQUFJLEVBQUVkLGFBQWEsQ0FBQztFQUM5QztBQUNGIn0=