@contract-case/case-plugin-base
Version:
Plugin framework for writing plugins for the ContractCase test framework
34 lines • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VerifyTriggerReturnObjectError = void 0;
const MESSAGE = 'Failed while verifying object returned by trigger:';
/**
* This is thrown by ContractCase core to indicate that the user-provided
* verification function failed
*
* @public
*/
class VerifyTriggerReturnObjectError extends Error {
cause;
userFacingStackTrace;
constructor(cause, userFacingStackTrace) {
const maybeError = cause;
if (typeof maybeError === 'object' && 'message' in maybeError) {
super(`${MESSAGE}\n${maybeError.message}\n`, { cause });
this.userFacingStackTrace =
'userFacingStackTrace' in maybeError &&
typeof maybeError.userFacingStackTrace === 'string'
? maybeError.userFacingStackTrace
: '';
}
else {
super(`${MESSAGE}\n${cause}\n`);
this.userFacingStackTrace = userFacingStackTrace ?? '';
}
Object.setPrototypeOf(this, new.target.prototype);
this.name = 'VerifyTriggerReturnObjectError';
this.cause = cause;
}
}
exports.VerifyTriggerReturnObjectError = VerifyTriggerReturnObjectError;
//# sourceMappingURL=VerifyTriggerReturnObjectError.js.map