Deprecated
(will be removed in 0.207.0) Use custom error classes and http/status.ts
instead.
A collection of HTTP errors and utilities.
The export errors
contains an individual class that extends
HttpError
which makes handling HTTP errors in a structured way.
The function createHttpError
provides a way to create instances
of errors in a factory pattern.
The function isHttpError
is a type guard that will narrow a value
to an HttpError
instance.
import * as mod from "https://deno.land/std@0.206.0/http/http_errors.ts";
Examples
Example 1
Example 1
import { errors, isHttpError } from "https://deno.land/std@0.206.0/http/http_errors.ts";
try {
throw new errors.NotFound();
} catch (e) {
if (isHttpError(e)) {
const response = new Response(e.message, { status: e.status });
} else {
throw e;
}
}
Example 2
Example 2
import { createHttpError } from "https://deno.land/std@0.206.0/http/http_errors.ts";
import { Status } from "https://deno.land/std@0.206.0/http/status.ts";
try {
throw createHttpError(
Status.BadRequest,
"The request was bad.",
{ expose: false }
);
} catch (e) {
// handle errors
}