( result, c )
| 14 | |
| 15 | /** Normalizes Zod OpenAPI route validation failures to `{ code: 400, message }`. */ |
| 16 | export const apiOpenapiValidationHook: NonNullable<OpenAPIHonoOptions<Env>['defaultHook']> = ( |
| 17 | result, |
| 18 | c |
| 19 | ) => { |
| 20 | if (result.success) { |
| 21 | return; |
| 22 | } |
| 23 | const message = formatZodIssues(result.error.issues); |
| 24 | for (const [header, value] of Object.entries(Constants.API_RESPONSE_HEADERS)) { |
| 25 | c.header(header, value); |
| 26 | } |
| 27 | return c.json({ code: 400 as const, message }, 400); |
| 28 | }; |
nothing calls this directly
no test coverage detected