UNPKG

@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
//#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