|
@@ -88,12 +88,14 @@ const CompanyManagement: React.FC = () => {
|
|
|
const res = await companyClientManager.get().createCompany.$post({ json: data });
|
|
const res = await companyClientManager.get().createCompany.$post({ json: data });
|
|
|
if (res.status !== 200) {
|
|
if (res.status !== 200) {
|
|
|
// 尝试从API响应中提取错误信息
|
|
// 尝试从API响应中提取错误信息
|
|
|
|
|
+ let errorMessage = `创建公司失败 (${res.status})`;
|
|
|
try {
|
|
try {
|
|
|
const errorData = await res.json();
|
|
const errorData = await res.json();
|
|
|
- throw new Error(errorData.message || '创建公司失败');
|
|
|
|
|
|
|
+ errorMessage = errorData.message || errorMessage;
|
|
|
} catch {
|
|
} catch {
|
|
|
- throw new Error('创建公司失败');
|
|
|
|
|
|
|
+ // 如果无法解析JSON,保持默认错误消息
|
|
|
}
|
|
}
|
|
|
|
|
+ throw new Error(errorMessage);
|
|
|
}
|
|
}
|
|
|
return await res.json();
|
|
return await res.json();
|
|
|
},
|
|
},
|
|
@@ -116,12 +118,14 @@ const CompanyManagement: React.FC = () => {
|
|
|
});
|
|
});
|
|
|
if (res.status !== 200) {
|
|
if (res.status !== 200) {
|
|
|
// 尝试从API响应中提取错误信息
|
|
// 尝试从API响应中提取错误信息
|
|
|
|
|
+ let errorMessage = `更新公司失败 (${res.status})`;
|
|
|
try {
|
|
try {
|
|
|
const errorData = await res.json();
|
|
const errorData = await res.json();
|
|
|
- throw new Error(errorData.message || '更新公司失败');
|
|
|
|
|
|
|
+ errorMessage = errorData.message || errorMessage;
|
|
|
} catch {
|
|
} catch {
|
|
|
- throw new Error('更新公司失败');
|
|
|
|
|
|
|
+ // 如果无法解析JSON,保持默认错误消息
|
|
|
}
|
|
}
|
|
|
|
|
+ throw new Error(errorMessage);
|
|
|
}
|
|
}
|
|
|
return await res.json();
|
|
return await res.json();
|
|
|
},
|
|
},
|
|
@@ -143,12 +147,14 @@ const CompanyManagement: React.FC = () => {
|
|
|
});
|
|
});
|
|
|
if (res.status !== 200) {
|
|
if (res.status !== 200) {
|
|
|
// 尝试从API响应中提取错误信息
|
|
// 尝试从API响应中提取错误信息
|
|
|
|
|
+ let errorMessage = `删除公司失败 (${res.status})`;
|
|
|
try {
|
|
try {
|
|
|
const errorData = await res.json();
|
|
const errorData = await res.json();
|
|
|
- throw new Error(errorData.message || '删除公司失败');
|
|
|
|
|
|
|
+ errorMessage = errorData.message || errorMessage;
|
|
|
} catch {
|
|
} catch {
|
|
|
- throw new Error('删除公司失败');
|
|
|
|
|
|
|
+ // 如果无法解析JSON,保持默认错误消息
|
|
|
}
|
|
}
|
|
|
|
|
+ throw new Error(errorMessage);
|
|
|
}
|
|
}
|
|
|
return await res.json();
|
|
return await res.json();
|
|
|
},
|
|
},
|