@grafana/runtime
Version:
Grafana Runtime Library
27 lines (25 loc) • 982 B
JavaScript
function toDataQueryError(err) {
var _a, _b, _c;
const error = err || {};
if (!error.message) {
if (typeof err === "string") {
return { message: err };
}
let message = "Query error";
if (error.message) {
message = error.message;
} else if (error.data && error.data.message && ((_a = error.data) == null ? undefined : _a.message) !== "Query data error") {
message = error.data.message;
} else if (((_b = error == null ? undefined : error.data) == null ? undefined : _b.message) === "Query data error" && ((_c = error == null ? undefined : error.data) == null ? undefined : _c.error)) {
message = error.data.error;
} else if (error.data && error.data.error) {
message = error.data.error;
} else if (error.status) {
message = `Query error: ${error.status} ${error.statusText}`;
}
error.message = message;
}
return error;
}
export { toDataQueryError };
//# sourceMappingURL=toDataQueryError.mjs.map