UNPKG

fusion-plugin-rpc

Version:

Fetch data on the server and client with an RPC style interface.

35 lines (33 loc) 3.16 kB
"use strict"; 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=