mirror of
https://github.com/grafana/grafana.git
synced 2025-02-15 10:03:33 -06:00
* improve some types * more tidy up * better error message handling + update tests * undo store changes
19 lines
468 B
TypeScript
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);
|
|
}
|