NotFound class represents an HTTP error response with status code 404. It is used to standardize "Not Found" error responses, typically when the requested resource does not exist.ts
import { NotFound } from "@arkyn/server";
message (required): A descriptive message explaining why the resource was not found.cause (optional): Additional information about the error cause, which can be any serializable data.toResponse() - Converts the instance into a Response object with JSON body and Content-Type: application/json header.toJson() - Alternative method using Response.json() for generating the JSON error response.typescript
import { NotFound } from "@arkyn/server";// Basic usage - throw the errorthrow new NotFound("User not found");// With cause informationthrow new NotFound("Product not found", {productId: "abc123",searchedIn: "products_table",});// Convert to Response objectconst error = new NotFound("Order not found");return error.toResponse();// Using toJson alternativereturn error.toJson();
json
{"ok": false,"status": 404,"message": "User not found"}
cause parameter is serialized to JSON and stored for debugging purposes but is not included in the response body sent to clients.