16 lines
437 B
TypeScript
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';
|
|
}
|