datasourceRequests that could not reach the destination threw invalid errors due to missing property. This fixes gives the user a better error message. closes #4428
@@ -105,6 +105,13 @@ function (angular, _, coreModule, config) {
});
}
+ //populate error obj on Internal Error
+ if (_.isString(err.data) && err.status === 500 && !err.data) {
+ err.data = {
+ error: err.statusText
+ };
+ }
+
// for Prometheus
if (!err.data.message && _.isString(err.data.error)) {
err.data.message = err.data.error;