@nahkies/typescript-koa-runtime
Version:
Runtime package for code generated by @nahkies/openapi-code-generator using the typescript-koa template
49 lines (48 loc) • 1.5 kB
JavaScript
//#region ../typescript-common-runtime/dist/esm/errors.mjs
let RequestInputType = /* @__PURE__ */ function(RequestInputType) {
RequestInputType["RouteParam"] = "route params";
RequestInputType["QueryString"] = "querystring";
RequestInputType["RequestBody"] = "request body";
RequestInputType["RequestHeader"] = "request header";
return RequestInputType;
}({});
var AbstractRuntimeError = class extends Error {
phase;
constructor(message, cause, phase) {
super(message, { cause });
this.phase = phase;
}
};
//#endregion
//#region src/errors.ts
var KoaRuntimeError = class KoaRuntimeError extends AbstractRuntimeError {
constructor(message, cause, phase) {
super(message, cause, phase);
}
static RequestError(cause, inputType) {
return new KoaRuntimeError(`Request validation failed parsing ${inputType}`, cause, "request_validation");
}
static HandlerError(cause) {
return new KoaRuntimeError("Request handler threw unhandled exception", cause, "request_handler");
}
static ResponseError(cause) {
return new KoaRuntimeError("Response body failed validation", cause, "response_validation");
}
static isKoaError(err) {
return err instanceof KoaRuntimeError;
}
};
//#endregion
Object.defineProperty(exports, "KoaRuntimeError", {
enumerable: true,
get: function() {
return KoaRuntimeError;
}
});
Object.defineProperty(exports, "RequestInputType", {
enumerable: true,
get: function() {
return RequestInputType;
}
});
//# sourceMappingURL=errors-wNPzSsqj.cjs.map