Update http468.ts (#903)

修复HTTP模块,http请求错误的stack堆栈信息长度冗余导致超过MongoDB数据库限制从而导致聊天对话插入数据库失败,修复方法为修改为如果http请求错误只返回几项重要信息而不是整个堆栈数据
This commit is contained in:
Mufei
2024-03-03 22:21:30 +08:00
committed by GitHub
parent 064c64e74c
commit f9f0b4bffd

View File

@@ -130,6 +130,7 @@ export const dispatchHttp468Request = async (props: HttpRequestProps): Promise<H
...results
};
} catch (error) {
const err = httpRequestErrorResponseData(error)
return {
[ModuleOutputKeyEnum.failed]: true,
[ModuleOutputKeyEnum.responseData]: {
@@ -137,7 +138,7 @@ export const dispatchHttp468Request = async (props: HttpRequestProps): Promise<H
params: Object.keys(params).length > 0 ? params : undefined,
body: Object.keys(requestBody).length > 0 ? requestBody : undefined,
headers: Object.keys(headers).length > 0 ? headers : undefined,
httpResult: { error }
httpResult: { error: err }
}
};
}
@@ -279,3 +280,21 @@ function removeUndefinedSign(obj: Record<string, any>) {
}
return obj;
}
function httpRequestErrorResponseData(error: any) {
try {
return {
message: error?.message || undefined,
name: error?.name || undefined,
method: error?.config?.method || undefined,
baseURL: error?.config?.baseURL || undefined,
url: error?.config?.url || undefined,
code: error?.code || undefined,
status: error?.status || undefined
}
} catch (error) {
return {
message: 'Request Failed',
name: "AxiosError",
};
}
}