mirror of
https://github.com/csunny/DB-GPT.git
synced 2025-09-05 19:11:52 +00:00
feat(web): copy awel flow (#1200)
Co-authored-by: Fangyin Cheng <staneyffer@gmail.com>
This commit is contained in:
@@ -11,7 +11,7 @@ export type ApiResponse<T = any, D = any> = AxiosResponse<ResponseType<T>, D>;
|
||||
|
||||
export type SuccessTuple<T = any, D = any> = [null, T, ResponseType<T>, ApiResponse<T, D>];
|
||||
|
||||
export type FailedTuple = [Error | AxiosError, null, null, null];
|
||||
export type FailedTuple<T = any, D = any> = [Error | AxiosError<T, D>, null, null, null];
|
||||
|
||||
const ins = axios.create({
|
||||
baseURL: process.env.API_BASE_URL ?? '',
|
||||
|
@@ -1,5 +1,5 @@
|
||||
import { AxiosError } from 'axios';
|
||||
import { ApiResponse, FailedTuple, SuccessTuple } from '../';
|
||||
import { ApiResponse, FailedTuple, SuccessTuple, ResponseType } from '../';
|
||||
import { notification } from 'antd';
|
||||
|
||||
/**
|
||||
@@ -28,10 +28,17 @@ export const apiInterceptors = <T = any, D = any>(promise: Promise<ApiResponse<T
|
||||
}
|
||||
return [null, data.data, data, response];
|
||||
})
|
||||
.catch<FailedTuple>((err: Error | AxiosError) => {
|
||||
.catch<FailedTuple<T, D>>((err: Error | AxiosError<T, D>) => {
|
||||
let errMessage = err.message;
|
||||
if (err instanceof AxiosError) {
|
||||
try {
|
||||
const { err_msg } = JSON.parse(err.request.response) as ResponseType<null>;
|
||||
err_msg && (errMessage = err_msg);
|
||||
} catch (e) {}
|
||||
}
|
||||
notification.error({
|
||||
message: `Request error`,
|
||||
description: err.message,
|
||||
description: errMessage,
|
||||
});
|
||||
return [err, null, null, null];
|
||||
});
|
||||
|
Reference in New Issue
Block a user