mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
19 lines
518 B
TypeScript
19 lines
518 B
TypeScript
import { HttpError } from "@refinedev/core";
|
|
import { transformErrorMessages } from "./transformErrorMessages";
|
|
|
|
export const transformHttpError = (err: any): HttpError => {
|
|
const error = err?.response?.data?.error || {};
|
|
|
|
const message = error?.message;
|
|
const statusCode = error?.status;
|
|
const errorMessages = error?.details?.errors || [];
|
|
|
|
const httpError: HttpError = {
|
|
statusCode,
|
|
message,
|
|
errors: transformErrorMessages(errorMessages),
|
|
};
|
|
|
|
return httpError;
|
|
};
|