fix error handling of core for mistral integration (#2672)
* fix error handling of core for mistral integration * refactor logic using status code * nitpicking fix --------- Co-authored-by: Jack Tri Le <Jack>
This commit is contained in:
parent
3f23de6c28
commit
00049aac7d
@ -36,9 +36,15 @@ export function requestInference(
|
|||||||
.then(async (response) => {
|
.then(async (response) => {
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
const data = await response.json()
|
const data = await response.json()
|
||||||
|
let errorCode = ErrorCode.Unknown;
|
||||||
|
if (data.error) {
|
||||||
|
errorCode = data.error.code ?? data.error.type ?? ErrorCode.Unknown
|
||||||
|
} else if (response.status === 401) {
|
||||||
|
errorCode = ErrorCode.InvalidApiKey;
|
||||||
|
}
|
||||||
const error = {
|
const error = {
|
||||||
message: data.error?.message ?? 'Error occurred.',
|
message: data.error?.message ?? 'Error occurred.',
|
||||||
code: data.error?.code ?? data.error?.type ?? ErrorCode.Unknown,
|
code: errorCode,
|
||||||
}
|
}
|
||||||
subscriber.error(error)
|
subscriber.error(error)
|
||||||
subscriber.complete()
|
subscriber.complete()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user