fusion-plugin-rpc
Version:
Fetch data on the server and client with an RPC style interface.
30 lines (28 loc) • 2.9 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9yZXNwb25zZS1lcnJvci5qcyJdLCJuYW1lcyI6WyJSZXNwb25zZUVycm9yIiwiRXJyb3IiLCJTZXZlcml0eSIsIk9iamVjdCIsImZyZWV6ZSIsIkhJR0giLCJNRURJVU0iLCJjb25zdHJ1Y3RvciIsIm1lc3NhZ2UiLCJvcHRpb25zIiwiY29kZSIsIm1ldGEiLCJjYXVzZSIsInNldmVyaXR5IiwiY2FwdHVyZVN0YWNrVHJhY2UiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsZUFBZSxNQUFNQSxhQUFOLFNBQTRCQyxLQUE1QixDQUFrQztBQU1oQyxTQUFSQyxRQUFRLEdBQUdDLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjO0FBQzlCQyxJQUFBQSxJQUFJLEVBQUUsTUFEd0I7QUFFOUJDLElBQUFBLE1BQU0sRUFBRTtBQUZzQixHQUFkLENBQUg7O0FBS2ZDLEVBQUFBLFdBQVcsQ0FDVEMsT0FEUyxFQUVUQyxPQUZTLEVBUVQ7QUFDQSxVQUFNRCxPQUFOO0FBQ0EsVUFBTTtBQUFDRSxNQUFBQSxJQUFEO0FBQU9DLE1BQUFBLElBQVA7QUFBYUMsTUFBQUEsS0FBYjtBQUFvQkMsTUFBQUE7QUFBcEIsUUFBZ0NKLE9BQU8sSUFBSSxFQUFqRDtBQUNBLFNBQUtDLElBQUwsR0FBWUEsSUFBWjtBQUNBLFNBQUtDLElBQUwsR0FBWUEsSUFBWjtBQUNBLFNBQUtDLEtBQUwsR0FBYUEsS0FBYjtBQUNBLFNBQUtDLFFBQUwsR0FBZ0JBLFFBQWhCO0FBQ0FaLElBQUFBLEtBQUssQ0FBQ2EsaUJBQU4sQ0FBd0IsSUFBeEIsRUFBOEJkLGFBQTlCO0FBQ0Q7O0FBM0I4QyIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBDb3B5cmlnaHQgKGMpIDIwMTggVWJlciBUZWNobm9sb2dpZXMsIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBAZmxvd1xuICovXG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlc3BvbnNlRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIGNvZGU6ID9zdHJpbmc7XG4gIG1ldGE6ID9PYmplY3Q7XG4gIGNhdXNlOiA/bWl4ZWQ7XG4gIHNldmVyaXR5OiA/JFZhbHVlczx0eXBlb2YgUmVzcG9uc2VFcnJvci5TZXZlcml0eT47XG5cbiAgc3RhdGljIFNldmVyaXR5ID0gT2JqZWN0LmZyZWV6ZSh7XG4gICAgSElHSDogJ0hJR0gnLFxuICAgIE1FRElVTTogJ01FRElVTScsXG4gIH0pO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIG1lc3NhZ2U6IHN0cmluZyxcbiAgICBvcHRpb25zPzogP3tcbiAgICAgIGNvZGU/OiBzdHJpbmcsXG4gICAgICBtZXRhPzogT2JqZWN0LFxuICAgICAgY2F1c2U/OiBtaXhlZCxcbiAgICAgIHNldmVyaXR5PzogJFZhbHVlczx0eXBlb2YgUmVzcG9uc2VFcnJvci5TZXZlcml0eT4sXG4gICAgfVxuICApIHtcbiAgICBzdXBlcihtZXNzYWdlKTtcbiAgICBjb25zdCB7Y29kZSwgbWV0YSwgY2F1c2UsIHNldmVyaXR5fSA9IG9wdGlvbnMgPz8ge307XG4gICAgdGhpcy5jb2RlID0gY29kZTtcbiAgICB0aGlzLm1ldGEgPSBtZXRhO1xuICAgIHRoaXMuY2F1c2UgPSBjYXVzZTtcbiAgICB0aGlzLnNldmVyaXR5ID0gc2V2ZXJpdHk7XG4gICAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UodGhpcywgUmVzcG9uc2VFcnJvcik7XG4gIH1cbn1cbiJdfQ==