mirror of
https://github.com/pocket-id/pocket-id.git
synced 2026-08-24 21:17:31 +00:00
22 lines
643 B
TypeScript
22 lines
643 B
TypeScript
import type { HandleClientError } from '@sveltejs/kit';
|
|
import { isAxiosError } from 'axios';
|
|
import { getAxiosErrorMessage, getAxiosErrorRequestId } from '$lib/utils/error-util';
|
|
|
|
export const handleError: HandleClientError = async ({ error, message, status }) => {
|
|
if (isAxiosError(error)) {
|
|
message = getAxiosErrorMessage(error, message);
|
|
status = error.response?.status || status;
|
|
console.error(
|
|
`Axios error: ${error.request?.path ?? 'unknown path'} - ${getAxiosErrorMessage(error, error.message)}`,
|
|
{ requestId: getAxiosErrorRequestId(error) }
|
|
);
|
|
} else {
|
|
console.error(error);
|
|
}
|
|
|
|
return {
|
|
message,
|
|
status
|
|
};
|
|
};
|