@nahkies/typescript-koa-runtime
Version:
Runtime package for code generated by @nahkies/openapi-code-generator using the typescript-koa template
38 lines (37 loc) • 1.31 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
export { RequestInputType as n, KoaRuntimeError as t };
//# sourceMappingURL=errors-CrlMSPkU.mjs.map