소스 검색

统一 ErrorSchema

yourname 6 달 전
부모
커밋
b3c79ef270
3개의 변경된 파일11개의 추가작업 그리고 11개의 파일을 삭제
  1. 0 2
      src/server/api.ts
  2. 1 9
      src/server/api/base.ts
  3. 10 0
      src/server/middleware/errorHandler.ts

+ 0 - 2
src/server/api.ts

@@ -1,7 +1,5 @@
 import { OpenAPIHono } from '@hono/zod-openapi'
 import { errorHandler } from './middleware/errorHandler'
-import { authMiddleware } from './middleware/auth.middleware'
-import { checkPermission } from './middleware/permission.middleware'
 import base from './api/base'
 import { userOpenApiApp } from './api/user'
 import { authOpenApiApp } from './api/auth'

+ 1 - 9
src/server/api/base.ts

@@ -1,5 +1,6 @@
 import { createRoute, OpenAPIHono } from '@hono/zod-openapi'
 import { z } from 'zod'
+import { ErrorSchema } from '../middleware/errorHandler'
 
 const app = new OpenAPIHono()
 
@@ -19,15 +20,6 @@ const ResponseSchema = z.object({
   })
 })
 
-const ErrorSchema = z.object({
-  code: z.number().openapi({
-    example: 400,
-  }),
-  message: z.string().openapi({
-    example: 'Bad Request',
-  }),
-})
-
 const route = createRoute({
   method: 'get',
   path: '/',

+ 10 - 0
src/server/middleware/errorHandler.ts

@@ -1,6 +1,16 @@
 import { Context } from 'hono'
+import { z } from 'zod'
 import { HTTPException } from 'hono/http-exception'
 
+export const ErrorSchema = z.object({
+  code: z.number().openapi({
+    example: 400,
+  }),
+  message: z.string().openapi({
+    example: 'Bad Request',
+  }),
+})
+
 export const errorHandler = async (err: Error, c: Context) => {
   if (err instanceof HTTPException) {
     return c.json(