@selfage/http_error
Version:
Error with HTTP status code.
13 lines • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.eqHttpError = eqHttpError;
const error_1 = require("./error");
const test_matcher_1 = require("@selfage/test_matcher");
function eqHttpError(expected) {
return (actual) => {
(0, test_matcher_1.assert)(actual instanceof error_1.HttpError, `to be an HttpError`, `${actual}`);
(0, test_matcher_1.assertThat)(actual.status, (0, test_matcher_1.eq)(expected.status), `status code`);
(0, test_matcher_1.assertThat)(actual.message, (0, test_matcher_1.containStr)(expected.message), `${actual.stack}`);
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdF9tYXRjaGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGVzdF9tYXRjaGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBU0Esa0NBTUM7QUFmRCxtQ0FBb0M7QUFDcEMsd0RBTStCO0FBRS9CLFNBQWdCLFdBQVcsQ0FBQyxRQUFtQjtJQUM3QyxPQUFPLENBQUMsTUFBTSxFQUFFLEVBQUU7UUFDaEIsSUFBQSxxQkFBTSxFQUFDLE1BQU0sWUFBWSxpQkFBUyxFQUFFLG9CQUFvQixFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUMsQ0FBQztRQUN2RSxJQUFBLHlCQUFVLEVBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFBLGlCQUFFLEVBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLGFBQWEsQ0FBQyxDQUFDO1FBQzlELElBQUEseUJBQVUsRUFBQyxNQUFNLENBQUMsT0FBTyxFQUFFLElBQUEseUJBQVUsRUFBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUUsR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUM5RSxDQUFDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cEVycm9yIH0gZnJvbSBcIi4vZXJyb3JcIjtcclxuaW1wb3J0IHtcclxuICBNYXRjaEZuLFxyXG4gIGFzc2VydCxcclxuICBhc3NlcnRUaGF0LFxyXG4gIGNvbnRhaW5TdHIsXHJcbiAgZXEsXHJcbn0gZnJvbSBcIkBzZWxmYWdlL3Rlc3RfbWF0Y2hlclwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGVxSHR0cEVycm9yKGV4cGVjdGVkOiBIdHRwRXJyb3IpOiBNYXRjaEZuPGFueT4ge1xyXG4gIHJldHVybiAoYWN0dWFsKSA9PiB7XHJcbiAgICBhc3NlcnQoYWN0dWFsIGluc3RhbmNlb2YgSHR0cEVycm9yLCBgdG8gYmUgYW4gSHR0cEVycm9yYCwgYCR7YWN0dWFsfWApO1xyXG4gICAgYXNzZXJ0VGhhdChhY3R1YWwuc3RhdHVzLCBlcShleHBlY3RlZC5zdGF0dXMpLCBgc3RhdHVzIGNvZGVgKTtcclxuICAgIGFzc2VydFRoYXQoYWN0dWFsLm1lc3NhZ2UsIGNvbnRhaW5TdHIoZXhwZWN0ZWQubWVzc2FnZSksIGAke2FjdHVhbC5zdGFja31gKTtcclxuICB9O1xyXG59XHJcbiJdfQ==