19 lines
465 B
TypeScript
19 lines
465 B
TypeScript
import { AxiosError } from "axios";
|
|
import { Platform } from "react-native";
|
|
|
|
function getErrorAxiosMessage(error: unknown) {
|
|
if(Platform.OS === 'web') {
|
|
console.error(error);
|
|
}
|
|
|
|
if (error instanceof AxiosError) {
|
|
let message = error.response?.data?.detail ||error.response?.data?.message || "Unknown Network Error";
|
|
|
|
return `${error.status || 500} - ${message}`;
|
|
} else {
|
|
return "Unknown Error"
|
|
}
|
|
}
|
|
|
|
export default getErrorAxiosMessage;
|