@case-contract-testing/case
Version:
Next-generation contract testing suite
20 lines (19 loc) • 768 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BrokerError = exports.API_NOT_AUTHORISED = exports.API_NO_RESPONSE = exports.API_ERROR = void 0;
exports.API_ERROR = 'BROKER_ERROR';
exports.API_NO_RESPONSE = 'BROKER_NO_RESPONSE';
exports.API_NOT_AUTHORISED = 'BROKER_NOT_AUTHORISED';
class BrokerError extends Error {
code;
constructor(message = 'The broker returned an error', code = exports.API_ERROR) {
super(message);
// Maintains proper stack trace for where our error was thrown (only available on V8)
if (Error.captureStackTrace) {
Error.captureStackTrace(this, BrokerError);
}
this.name = code;
this.code = code;
}
}
exports.BrokerError = BrokerError;