浏览代码

HUE-3294 [search] Bubble-up Solr exception in case of 500

Romain Rigaux 9 年之前
父节点
当前提交
829b612
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      apps/search/src/search/views.py

+ 4 - 2
apps/search/src/search/views.py

@@ -178,8 +178,10 @@ def search(request):
       response = augment_solr_response(response, collection, query)
     except RestException, e:
       try:
-        response['error'] = json.loads(e.message)['error']['msg']
-      except:
+        message = json.loads(e.message)['error']
+        response['error'] = message.get('msg', message['trace'])
+      except Exception, e2:
+        LOG.exception('failed to extract json message: %s' % force_unicode(e2))
         LOG.exception('failed to parse json response: %s' % force_unicode(e))
         response['error'] = force_unicode(e)
     except Exception, e: