1
This commit is contained in:
@@ -586,4 +586,46 @@ describe('apiClient', () => {
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
it('uses api error details.reason when details.message is absent', async () => {
|
||||
setStoredAccessToken('details-reason-token', { emit: false });
|
||||
fetchMock.mockResolvedValueOnce(
|
||||
createResponseMock({
|
||||
status: 503,
|
||||
body: JSON.stringify({
|
||||
ok: false,
|
||||
data: null,
|
||||
error: {
|
||||
code: 'SERVICE_UNAVAILABLE',
|
||||
message: '服务暂不可用',
|
||||
details: {
|
||||
provider: 'vector-engine',
|
||||
reason: 'VECTOR_ENGINE_API_KEY 未配置',
|
||||
},
|
||||
},
|
||||
meta: {},
|
||||
}),
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
}),
|
||||
);
|
||||
|
||||
await expect(
|
||||
requestJson(
|
||||
'/api/creation/match3d/sessions/test/actions',
|
||||
{
|
||||
method: 'POST',
|
||||
},
|
||||
'执行抓大鹅共创操作失败',
|
||||
),
|
||||
).rejects.toMatchObject({
|
||||
message: 'VECTOR_ENGINE_API_KEY 未配置',
|
||||
status: 503,
|
||||
code: 'SERVICE_UNAVAILABLE',
|
||||
details: {
|
||||
provider: 'vector-engine',
|
||||
},
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user