소스 검색

HUE-6129 [metastore] Show actual sample API errors in the panel instead of generic message

Johan Ahlen 8 년 전
부모
커밋
5f29c0dc7d
2개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 1
      apps/metastore/src/metastore/static/metastore/js/metastore.model.js
  2. 1 1
      apps/metastore/src/metastore/templates/metastore.mako

+ 3 - 1
apps/metastore/src/metastore/static/metastore/js/metastore.model.js

@@ -332,6 +332,7 @@ var MetastoreTable = (function () {
     self.apiHelper = ApiHelper.getInstance();
 
     self.hasErrors = ko.observable(false);
+    self.errorMessage = ko.observable();
     self.loaded = ko.observable(false);
     self.loading = ko.observable(true);
 
@@ -360,7 +361,8 @@ var MetastoreTable = (function () {
         self.loading(false);
         self.loaded(true);
       },
-      errorCallback: function (data) {
+      errorCallback: function (message) {
+        self.errorMessage(message);
         self.hasErrors(true);
         self.loading(false);
         self.loaded(true);

+ 1 - 1
apps/metastore/src/metastore/templates/metastore.mako

@@ -825,7 +825,7 @@ ${ components.menubar(is_embeddable) }
   <div data-bind="visible: !rows().length && !metastoreTable.tableDetails().is_view" style="display: none;" class="empty-message">${ _('The table does not contain any data.') }</div>
   <!-- /ko -->
   <!-- ko if: hasErrors() -->
-  <div class="empty-message">${ _('Could not load the sample, see the server log for details.') }</div>
+  <div class="empty-message alert" data-bind="text: errorMessage() || '${ _ko('Could not load the sample, see the server log for details.') }'"></div>
   <!-- /ko -->
   <!-- /ko -->
 </script>