BadRequest class represents an HTTP error response with status code 400. It is used to standardize "Bad Request" error responses, typically when the client sends malformed or invalid data.ts
import { BadRequest } from "@arkyn/server";
message (required): A descriptive message explaining the error cause.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 { BadRequest } from "@arkyn/server";// Basic usage - throw the errorthrow new BadRequest("Invalid request parameters");// With cause informationthrow new BadRequest("Validation failed", {field: "email",reason: "Invalid format",});// Convert to Response objectconst error = new BadRequest("Missing required field: name");return error.toResponse();// Using toJson alternativereturn error.toJson();
json
{"ok": false,"status": 400,"message": "Invalid request parameters"}
cause parameter is serialized to JSON and stored for debugging purposes but is not included in the response body sent to clients.