Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Go to Latest
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 netzo from "https://deno.land/x/netzo@0.3.66/deps/std/http/http_errors.ts";

Examples

Example 1

import { errors, isHttpError } from "https://deno.land/std@0.224.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

import { createHttpError } from "https://deno.land/std@0.224.0/http/http_errors.ts";
import { Status } from "https://deno.land/std@0.224.0/http/status.ts";

try {
  throw createHttpError(
    Status.BadRequest,
    "The request was bad.",
    { expose: false }
  );
} catch (e) {
  // handle errors
}

Classes

c
HttpError
deprecated

Variables

v
errors
deprecated