OpenHands / frontend /src /utils /retrieve-axios-error-message.ts
Backup-bdg's picture
Upload 565 files
b59aa07 verified
raw
history blame
688 Bytes
import { AxiosError } from "axios";
import {
isAxiosErrorWithErrorField,
isAxiosErrorWithMessageField,
} from "./type-guards";
/**
* Retrieve the error message from an Axios error
* @param error The error to render a toast for
*/
export const retrieveAxiosErrorMessage = (error: AxiosError) => {
let errorMessage: string | null = null;
if (isAxiosErrorWithErrorField(error) && error.response?.data.error) {
errorMessage = error.response?.data.error;
} else if (
isAxiosErrorWithMessageField(error) &&
error.response?.data.message
) {
errorMessage = error.response?.data.message;
} else {
errorMessage = error.message;
}
return errorMessage;
};