| Server IP : 159.203.156.69 / Your IP : 216.73.217.172 Web Server : nginx/1.24.0 System : Linux main-ubuntu 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/tanviranik.com/node_modules/vinext/dist/server/ |
Upload File : |
{"version":3,"file":"http-error-responses.js","names":[],"sources":["../../src/server/http-error-responses.ts"],"sourcesContent":["/**\n * Shared HTTP error response builders.\n *\n * Centralizes the canonical `new Response(\"...\", { status: 4xx | 5xx })` patterns\n * that previously were scattered across server modules. Each helper standardizes\n * the canonical body for its status; the optional `headers` argument lets callers\n * merge middleware/middleware-context headers without re-implementing the\n * `new Response(...)` boilerplate.\n *\n * Sites with route-specific bodies (e.g. `\"404 - API route not found\"`,\n * `\"Image not found\"`, generated worker templates) intentionally remain inline\n * because their bodies are either tested-against fixtures or run inside template\n * strings that have no access to runtime imports.\n *\n * Follow-up to #1058 / #1071 / #1078, which extracted the first batch of these\n * helpers (action/page error responses, `forbiddenResponse`, `payloadTooLargeResponse`).\n */\n\ntype ErrorResponseInit = {\n headers?: HeadersInit;\n};\n\n/**\n * Build a 400 Bad Request plain-text response.\n *\n * Used for malformed percent-encoding, invalid HTTP methods (where Next.js\n * returns 400), and other request-shape validation failures.\n */\nexport function badRequestResponse(init?: ErrorResponseInit): Response {\n return new Response(\"Bad Request\", { status: 400, headers: init?.headers });\n}\n\n/**\n * Build a 403 Forbidden plain-text response.\n *\n * Used by CSRF origin validation and dev-server origin checks.\n */\nexport function forbiddenResponse(): Response {\n return new Response(\"Forbidden\", { status: 403, headers: { \"Content-Type\": \"text/plain\" } });\n}\n\n/**\n * Build a 404 Not Found plain-text response.\n *\n * The `headers` option lets call sites merge middleware response headers into\n * the 404, matching the pattern used by `app-rsc-handler` after a route match\n * fails but middleware has already contributed headers.\n */\nexport function notFoundResponse(init?: ErrorResponseInit): Response {\n return new Response(\"Not Found\", { status: 404, headers: init?.headers });\n}\n\n/**\n * Build a 405 Method Not Allowed plain-text response with the `Allow` header set.\n *\n * `allowedMethods` is rendered as the comma-separated `Allow` header value.\n * Existing headers (e.g. middleware response headers) can be merged via `init.headers`;\n * the `Allow` header takes precedence and overwrites any colliding entry.\n */\nexport function methodNotAllowedResponse(\n allowedMethods: string,\n init?: ErrorResponseInit,\n): Response {\n const headers = new Headers(init?.headers);\n headers.set(\"Allow\", allowedMethods);\n return new Response(\"Method Not Allowed\", { status: 405, headers });\n}\n\n/**\n * Build a 413 Payload Too Large plain-text response.\n *\n * Used by server action body-size enforcement.\n */\nexport function payloadTooLargeResponse(): Response {\n return new Response(\"Payload Too Large\", { status: 413 });\n}\n\n/**\n * Build a 500 Internal Server Error plain-text response.\n *\n * The `message` argument lets dev-mode handlers surface failure details while\n * production paths fall back to the canonical body. Pass `undefined` (or omit)\n * to use the canonical \"Internal Server Error\" body.\n */\nexport function internalServerErrorResponse(message?: string, init?: ErrorResponseInit): Response {\n return new Response(message ?? \"Internal Server Error\", {\n status: 500,\n headers: init?.headers,\n });\n}\n"],"mappings":";;;;;;;AA4BA,SAAgB,mBAAmB,MAAoC;CACrE,OAAO,IAAI,SAAS,eAAe;EAAE,QAAQ;EAAK,SAAS,MAAM;EAAS,CAAC;;;;;;;AAQ7E,SAAgB,oBAA8B;CAC5C,OAAO,IAAI,SAAS,aAAa;EAAE,QAAQ;EAAK,SAAS,EAAE,gBAAgB,cAAc;EAAE,CAAC;;;;;;;;;AAU9F,SAAgB,iBAAiB,MAAoC;CACnE,OAAO,IAAI,SAAS,aAAa;EAAE,QAAQ;EAAK,SAAS,MAAM;EAAS,CAAC;;;;;;;;;AAU3E,SAAgB,yBACd,gBACA,MACU;CACV,MAAM,UAAU,IAAI,QAAQ,MAAM,QAAQ;CAC1C,QAAQ,IAAI,SAAS,eAAe;CACpC,OAAO,IAAI,SAAS,sBAAsB;EAAE,QAAQ;EAAK;EAAS,CAAC;;;;;;;AAQrE,SAAgB,0BAAoC;CAClD,OAAO,IAAI,SAAS,qBAAqB,EAAE,QAAQ,KAAK,CAAC;;;;;;;;;AAU3D,SAAgB,4BAA4B,SAAkB,MAAoC;CAChG,OAAO,IAAI,SAAS,WAAW,yBAAyB;EACtD,QAAQ;EACR,SAAS,MAAM;EAChB,CAAC"}