mirror of
https://github.com/QuivrHQ/quivr.git
synced 2024-12-16 10:02:30 +03:00
23 lines
460 B
TypeScript
23 lines
460 B
TypeScript
|
import { AxiosResponse, isAxiosError } from "axios";
|
||
|
|
||
|
type AxiosErrorParams = {
|
||
|
message: string;
|
||
|
status: number;
|
||
|
};
|
||
|
export const getAxiosErrorParams = (
|
||
|
e: unknown
|
||
|
): AxiosErrorParams | undefined => {
|
||
|
if (isAxiosError(e) && e.response?.data !== undefined) {
|
||
|
return {
|
||
|
message: (
|
||
|
e.response as AxiosResponse<{
|
||
|
detail: string;
|
||
|
}>
|
||
|
).data.detail,
|
||
|
status: e.response.status,
|
||
|
};
|
||
|
}
|
||
|
|
||
|
return undefined;
|
||
|
};
|