|
|
@@ -81,6 +81,10 @@ export function createCrudRoutes<
|
|
|
description: '认证失败',
|
|
|
content: { 'application/json': { schema: ErrorSchema } }
|
|
|
},
|
|
|
+ 403: {
|
|
|
+ description: '权限不足',
|
|
|
+ content: { 'application/json': { schema: ErrorSchema } }
|
|
|
+ },
|
|
|
500: {
|
|
|
description: '服务器错误',
|
|
|
content: { 'application/json': { schema: ErrorSchema } }
|
|
|
@@ -113,6 +117,10 @@ export function createCrudRoutes<
|
|
|
description: '认证失败',
|
|
|
content: { 'application/json': { schema: ErrorSchema } }
|
|
|
},
|
|
|
+ 403: {
|
|
|
+ description: '权限不足',
|
|
|
+ content: { 'application/json': { schema: ErrorSchema } }
|
|
|
+ },
|
|
|
500: {
|
|
|
description: '服务器错误',
|
|
|
content: { 'application/json': { schema: ErrorSchema } }
|
|
|
@@ -317,6 +325,14 @@ export function createCrudRoutes<
|
|
|
return c.json({ code: 400, message: '数据已存在,请检查唯一性约束' }, 400);
|
|
|
}
|
|
|
|
|
|
+ // 处理权限错误,返回403状态码
|
|
|
+ if (error instanceof Error && error.message.includes('无权')) {
|
|
|
+ return c.json({
|
|
|
+ code: 403,
|
|
|
+ message: error.message
|
|
|
+ }, 403);
|
|
|
+ }
|
|
|
+
|
|
|
return c.json({
|
|
|
code: 500,
|
|
|
message: error instanceof Error ? error.message : '创建资源失败'
|
|
|
@@ -375,6 +391,15 @@ export function createCrudRoutes<
|
|
|
if (error instanceof z.ZodError) {
|
|
|
return c.json({ code: 400, message: '参数验证失败', errors: JSON.parse(error.message) }, 400);
|
|
|
}
|
|
|
+
|
|
|
+ // 处理权限错误,返回403状态码
|
|
|
+ if (error instanceof Error && error.message.includes('无权')) {
|
|
|
+ return c.json({
|
|
|
+ code: 403,
|
|
|
+ message: error.message
|
|
|
+ }, 403);
|
|
|
+ }
|
|
|
+
|
|
|
return c.json({
|
|
|
code: 500,
|
|
|
message: error instanceof Error ? error.message : '更新资源失败'
|
|
|
@@ -402,6 +427,15 @@ export function createCrudRoutes<
|
|
|
if (error instanceof z.ZodError) {
|
|
|
return c.json({ code: 400, message: '参数验证失败', errors: JSON.parse(error.message) }, 400);
|
|
|
}
|
|
|
+
|
|
|
+ // 处理权限错误,返回403状态码
|
|
|
+ if (error instanceof Error && error.message.includes('无权')) {
|
|
|
+ return c.json({
|
|
|
+ code: 403,
|
|
|
+ message: error.message
|
|
|
+ }, 403);
|
|
|
+ }
|
|
|
+
|
|
|
return c.json({
|
|
|
code: 500,
|
|
|
message: error instanceof Error ? error.message : '删除资源失败'
|
|
|
@@ -462,6 +496,15 @@ export function createCrudRoutes<
|
|
|
if (error instanceof z.ZodError) {
|
|
|
return c.json({ code: 400, message: '参数验证失败', errors: JSON.parse(error.message) }, 400);
|
|
|
}
|
|
|
+
|
|
|
+ // 处理权限错误,返回403状态码
|
|
|
+ if (error instanceof Error && error.message.includes('无权')) {
|
|
|
+ return c.json({
|
|
|
+ code: 403,
|
|
|
+ message: error.message
|
|
|
+ }, 403);
|
|
|
+ }
|
|
|
+
|
|
|
return c.json({
|
|
|
code: 500,
|
|
|
message: error instanceof Error ? error.message : '获取列表失败'
|
|
|
@@ -490,6 +533,15 @@ export function createCrudRoutes<
|
|
|
if (error instanceof z.ZodError) {
|
|
|
return c.json({ code: 400, message: '参数验证失败', errors: JSON.parse(error.message) }, 400);
|
|
|
}
|
|
|
+
|
|
|
+ // 处理权限错误,返回403状态码
|
|
|
+ if (error instanceof Error && error.message.includes('无权')) {
|
|
|
+ return c.json({
|
|
|
+ code: 403,
|
|
|
+ message: error.message
|
|
|
+ }, 403);
|
|
|
+ }
|
|
|
+
|
|
|
return c.json({
|
|
|
code: 500,
|
|
|
message: error instanceof Error ? error.message : '获取资源失败'
|