UNPKG

fusion-plugin-rpc

Version:

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

39 lines (34 loc) 3.03 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9yZXNwb25zZS1lcnJvci5qcyJdLCJuYW1lcyI6WyJSZXNwb25zZUVycm9yIiwiRXJyb3IiLCJTZXZlcml0eSIsIk9iamVjdCIsImZyZWV6ZSIsIkhJR0giLCJNRURJVU0iLCJjb25zdHJ1Y3RvciIsIm1lc3NhZ2UiLCJvcHRpb25zIiwiY29kZSIsIm1ldGEiLCJjYXVzZSIsInNldmVyaXR5IiwiY2FwdHVyZVN0YWNrVHJhY2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVlLE1BQU1BLGFBQU4sU0FBNEJDLEtBQTVCLENBQWtDO0FBTWhDLFNBQVJDLFFBQVEsR0FBR0MsTUFBTSxDQUFDQyxNQUFQLENBQWM7QUFDOUJDLElBQUFBLElBQUksRUFBRSxNQUR3QjtBQUU5QkMsSUFBQUEsTUFBTSxFQUFFO0FBRnNCLEdBQWQsQ0FBSDs7QUFLZkMsRUFBQUEsV0FBVyxDQUNUQyxPQURTLEVBRVRDLE9BRlMsRUFRVDtBQUNBLFVBQU1ELE9BQU47QUFDQSxVQUFNO0FBQUNFLE1BQUFBLElBQUQ7QUFBT0MsTUFBQUEsSUFBUDtBQUFhQyxNQUFBQSxLQUFiO0FBQW9CQyxNQUFBQTtBQUFwQixRQUFnQ0osT0FBTyxJQUFJLEVBQWpEO0FBQ0EsU0FBS0MsSUFBTCxHQUFZQSxJQUFaO0FBQ0EsU0FBS0MsSUFBTCxHQUFZQSxJQUFaO0FBQ0EsU0FBS0MsS0FBTCxHQUFhQSxLQUFiO0FBQ0EsU0FBS0MsUUFBTCxHQUFnQkEsUUFBaEI7QUFDQVosSUFBQUEsS0FBSyxDQUFDYSxpQkFBTixDQUF3QixJQUF4QixFQUE4QmQsYUFBOUI7QUFDRDs7QUEzQjhDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIENvcHlyaWdodCAoYykgMjAxOCBVYmVyIFRlY2hub2xvZ2llcywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqIEBmbG93XG4gKi9cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVzcG9uc2VFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgY29kZTogP3N0cmluZztcbiAgbWV0YTogP09iamVjdDtcbiAgY2F1c2U6ID9taXhlZDtcbiAgc2V2ZXJpdHk6ID8kVmFsdWVzPHR5cGVvZiBSZXNwb25zZUVycm9yLlNldmVyaXR5PjtcblxuICBzdGF0aWMgU2V2ZXJpdHkgPSBPYmplY3QuZnJlZXplKHtcbiAgICBISUdIOiAnSElHSCcsXG4gICAgTUVESVVNOiAnTUVESVVNJyxcbiAgfSk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgbWVzc2FnZTogc3RyaW5nLFxuICAgIG9wdGlvbnM/OiA/e1xuICAgICAgY29kZT86IHN0cmluZyxcbiAgICAgIG1ldGE/OiBPYmplY3QsXG4gICAgICBjYXVzZT86IG1peGVkLFxuICAgICAgc2V2ZXJpdHk/OiAkVmFsdWVzPHR5cGVvZiBSZXNwb25zZUVycm9yLlNldmVyaXR5PixcbiAgICB9XG4gICkge1xuICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgIGNvbnN0IHtjb2RlLCBtZXRhLCBjYXVzZSwgc2V2ZXJpdHl9ID0gb3B0aW9ucyA/PyB7fTtcbiAgICB0aGlzLmNvZGUgPSBjb2RlO1xuICAgIHRoaXMubWV0YSA9IG1ldGE7XG4gICAgdGhpcy5jYXVzZSA9IGNhdXNlO1xuICAgIHRoaXMuc2V2ZXJpdHkgPSBzZXZlcml0eTtcbiAgICBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLCBSZXNwb25zZUVycm9yKTtcbiAgfVxufVxuIl19