/http-error

Convenient HTTP Error Utilities

Primary LanguageTypeScriptMIT LicenseMIT

HTTP Error

Convenient HTTP Error Utilities


Usage

Enjoy hassle-free HTTP error status handling:

import { ErrorCode, HttpError } from "@wavim/http-error";

// Map ErrorCode
ErrorCode[404]; // NOT_FOUND
ErrorCode.NOT_FOUND; // 404

// Get HttpError
throw new HttpError(404, "Missing Page");
throw new HttpError("NOT_FOUND", "Missing Page");

// ->
error.status; // 404
error.phrase; // NOT_FOUND
error.message; // Missing Page

// Handle HttpError
if (error instanceof HttpError) {
  switch (error.phrase) {
    // ...
  }

  res.status(error.status).send(error.message);
}