Explorar el Código

[ui-fb] Improve error handling in FileBrowserModel by extracting detailed error messages from JSON responses

Harsh Gupta hace 1 mes
padre
commit
5c102db670
Se han modificado 1 ficheros con 10 adiciones y 2 borrados
  1. 10 2
      desktop/core/src/desktop/static/desktop/js/listdir-inline.js

+ 10 - 2
desktop/core/src/desktop/static/desktop/js/listdir-inline.js

@@ -1242,7 +1242,11 @@ var FileBrowserModel = function (files, page, breadcrumbs, currentDirPath) {
         self.retrieveData(true);
       },
       error: function (xhr, textStatus, errorThrown) {
-        huePubSub.publish('hue.global.error', {message: xhr.responseText});
+        var errorMessage = xhr.responseText;
+        if (xhr.responseJSON && xhr.responseJSON.detail) {
+          errorMessage = xhr.responseJSON.detail;
+        }
+        huePubSub.publish('hue.global.error', {message: errorMessage});
         resetPrimaryButtonsStatus();
       }
     });
@@ -1273,7 +1277,11 @@ var FileBrowserModel = function (files, page, breadcrumbs, currentDirPath) {
         self.retrieveData(true);
       },
       error: function (xhr, textStatus, errorThrown) {
-        huePubSub.publish('hue.global.error', {message: xhr.responseText});
+        var errorMessage = xhr.responseText;
+        if (xhr.responseJSON && xhr.responseJSON.detail) {
+          errorMessage = xhr.responseJSON.detail;
+        }
+        huePubSub.publish('hue.global.error', {message: errorMessage});
         resetPrimaryButtonsStatus();
       }
     });