import { Context } from "https://deno.land/x/oak@v17.1.2/context.ts";
Asserts the condition and if the condition fails, creates an HTTP error
with the provided status (which defaults to 500
). The error status by
default will be set on the .response.status
.
Because of limitation of TypeScript, any assertion type function requires
specific type annotations, so the Context
type should be used
even if it can be inferred from the context.
Example
import { Context, Status } from "jsr:@oak/oak/";
export function mw(ctx: Context) {
const body = ctx.request.body();
ctx.assert(body.type === "json", Status.NotAcceptable);
// process the body and send a response...
}
Parameters
optional
errorStatus: ErrorStatus = [UNSUPPORTED]optional
props: Record<string, unknown> & Omit<HttpErrorOptions, "status">