grafana/public/app/core/utils/errors.ts
Ashley Harrison b6aedaa57d
Chore: improve some types (#62363)
* improve some types

* more tidy up

* better error message handling + update tests

* undo store changes
2023-02-01 10:50:34 +00:00

19 lines
468 B
TypeScript

import { isFetchError } from '@grafana/runtime';
export function getMessageFromError(err: unknown): string {
if (err) {
if (typeof err === 'string') {
return err;
} else if (err instanceof Error) {
return err.message;
} else if (isFetchError(err)) {
if (err.data && err.data.message) {
return err.data.message;
} else if (err.statusText) {
return err.statusText;
}
}
}
return JSON.stringify(err);
}