homemanager-fe/src/utils/take-error.ts

16 lines
437 B
TypeScript

import { JFetchError } from './jfetch';
export default function takeError(thrown: unknown): string {
if ((thrown as JFetchError).data) {
const message = (thrown as JFetchError).data.message;
if (message) {
if (Array.isArray(message)) {
return message.join('\n');
}
return message;
}
}
if ((thrown as Error).message) return (thrown as Error).message;
return 'An unexpected error occured';
}