瀏覽代碼

[beeswax] Add better error message when Hue can't connect to HS2

Jenny Kim 10 年之前
父節點
當前提交
0847c1e
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      apps/beeswax/src/beeswax/api.py

+ 7 - 4
apps/beeswax/src/beeswax/api.py

@@ -631,10 +631,13 @@ def describe_table(request, database, table):
 
 
 def get_query_form(request):
-  # Get database choices
-  query_server = dbms.get_query_server_config(get_app_name(request))
-  db = dbms.get(request.user, query_server)
-  databases = [(database, database) for database in db.get_databases()]
+  try:
+    # Get database choices
+    query_server = dbms.get_query_server_config(get_app_name(request))
+    db = dbms.get(request.user, query_server)
+    databases = [(database, database) for database in db.get_databases()]
+  except Exception, e:
+    raise PopupException(_('Unable to access databases, Query Server or Metastore may be down.'), detail=e)
 
   if not databases:
     raise RuntimeError(_("No databases are available. Permissions could be missing."))