swag-shop/frontend/src/utils/handle-server-error.ts

25 lines
509 B
TypeScript

import { AxiosError } from "axios";
import { toast } from "@/hooks/useToast";
export function handleServerError(error: unknown) {
// eslint-disable-next-line no-console
console.log(error);
let errMsg = "Something went wrong!";
if (
error &&
typeof error === "object" &&
"status" in error &&
Number(error.status) === 204
) {
errMsg = "Content not found.";
}
if (error instanceof AxiosError) {
errMsg = error.response?.data.title;
}
toast({ variant: "destructive", title: errMsg });
}