Преглед изворни кода

HUE-7347 [importer] Proper error message when input table does not exist

Romain Rigaux пре 8 година
родитељ
комит
0978a2f
1 измењених фајлова са 4 додато и 2 уклоњено
  1. 4 2
      desktop/libs/indexer/src/indexer/api3.py

+ 4 - 2
desktop/libs/indexer/src/indexer/api3.py

@@ -90,8 +90,10 @@ def guess_format(request):
     _convert_format(format_)
   elif file_format['inputFormat'] == 'table':
     db = dbms.get(request.user)
-    table_metadata = db.get_table(database=file_format['databaseName'], table_name=file_format['tableName'])
-
+    try:
+      table_metadata = db.get_table(database=file_format['databaseName'], table_name=file_format['tableName'])
+    except Exception, e:
+      raise PopupException(e.message if hasattr(e, 'message') and e.message else e)
     storage = dict([(delim['data_type'], delim['comment']) for delim in table_metadata.storage_details])
     if table_metadata.details['properties']['format'] == 'text':
       format_ = {"quoteChar": "\"", "recordSeparator": '\\n', "type": "csv", "hasHeader": False, "fieldSeparator": storage['serialization.format']}