Spaces:
Build error
Build error
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; | |
}; | |