fix(server): 处理错误消息

This commit is contained in:
dayjoy
2025-09-26 17:28:06 +08:00
parent a4ccdada1c
commit eb39f41f0c

View File

@@ -4,7 +4,7 @@ import type {Request as ExpressRequest} from 'express';
import axios from "axios";
import type {UserInfo} from "../types/user";
export const getGroupUsers = async (groupId: number, token: string): Promise<UserInfo[]> => {
export const getGroupMembers = async (groupId: number, token: string): Promise<UserInfo[]> => {
try {
const response = await axios.post<ApiResponse<UserInfo[]>>(
"https://egret.byteawake.com/api/group/members",
@@ -18,20 +18,20 @@ export const getGroupUsers = async (groupId: number, token: string): Promise<Use
);
if (response.data.code !== 200) {
throw new Error(`Failed to get group users: ${response.data.message}`);
throw new Error(response.data.message);
}
return response.data.data ?? [];
} catch (error: any) {
if (error.response) {
// API returned error response
throw new ApiError(400, `Failed to get user information: ${error.response.status} ${error.response.statusText}`);
throw new ApiError(400, `Failed to get group members information: ${error.response.status} ${error.response.statusText}`);
} else if (error.request) {
// Request was sent but no response received
throw new ApiError(400, "Failed to get user information: timeout or network error");
throw new ApiError(400, "Failed to get group members information: timeout or network error");
} else {
// Other errors
throw new ApiError(400, `Failed to get user information: ${error.message}`);
throw new ApiError(400, `Failed to get group members information: ${error.message}`);
}
}
};
@@ -49,7 +49,7 @@ export class GroupController extends Controller {
@Response<ApiResponse<UserInfo[]>>(200, 'Success')
@Response<ApiResponse<null>>(400, 'Bad Request')
@Response<ApiResponse<null>>(401, 'Unauthorized')
public async getGroupUsers(@Request() req: ExpressRequest): Promise<ApiResponse<UserInfo[]>> {
public async getGroupMembers(@Request() req: ExpressRequest): Promise<ApiResponse<UserInfo[]>> {
const user = req.user;
const groupId = req.headers.groupid;
@@ -57,7 +57,7 @@ export class GroupController extends Controller {
throw new ApiError(400, 'groupId is required in headers');
}
const users = await getGroupUsers(Number(groupId), user.token);
const users = await getGroupMembers(Number(groupId), user.token);
return {
code: 200,