Explorar el Código

feat(backendsrv): improves error response handling

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
bergquist hace 9 años
padre
commit
86a274a7ee
Se han modificado 1 ficheros con 7 adiciones y 0 borrados
  1. 7 0
      public/app/core/services/backend_srv.js

+ 7 - 0
public/app/core/services/backend_srv.js

@@ -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
         // for Prometheus
         if (!err.data.message && _.isString(err.data.error)) {
         if (!err.data.message && _.isString(err.data.error)) {
           err.data.message = err.data.error;
           err.data.message = err.data.error;