errorHandler.ts 410 B

123456789101112131415161718192021
  1. import { Context } from 'hono'
  2. import { z } from '@hono/zod-openapi'
  3. export const ErrorSchema = z.object({
  4. code: z.number().openapi({
  5. example: 400,
  6. }),
  7. message: z.string().openapi({
  8. example: 'Bad Request',
  9. }),
  10. })
  11. export const errorHandler = async (err: Error, c: Context) => {
  12. return c.json(
  13. {
  14. code: 500,
  15. message: err.message || 'Internal Server Error'
  16. },
  17. 500
  18. )
  19. }