|
|
@@ -54,8 +54,13 @@ const app = new OpenAPIHono<AuthContext>().openapi(routeDef, async (c) => {
|
|
|
const result = await followService.followUser(user.id, params.id);
|
|
|
return c.json(result, 200);
|
|
|
} catch (error) {
|
|
|
- const { code = 500, message = '关注用户失败' } = error as Error & { code?: number };
|
|
|
- return c.json({ code, message }, code);
|
|
|
+ if (error instanceof z.ZodError) {
|
|
|
+ return c.json({ code: 400, message: '参数错误' }, 400);
|
|
|
+ }
|
|
|
+ return c.json({
|
|
|
+ code: 500,
|
|
|
+ message: error instanceof Error ? error.message : '关注用户失败'
|
|
|
+ }, 500);
|
|
|
}
|
|
|
});
|
|
|
|