diff --git a/apimanager/obp/api.py b/apimanager/obp/api.py index 2906a83..feaa18d 100644 --- a/apimanager/obp/api.py +++ b/apimanager/obp/api.py @@ -136,7 +136,7 @@ class API(object): return response.text else: data = response.json() - if 'error' in data: + if isinstance(data,dict) and 'error' in data: self.handle_response_error(prefix, data['error']) return data diff --git a/apimanager/utils/ErrorHandler.py b/apimanager/utils/ErrorHandler.py index e40c5cb..c4d6d00 100644 --- a/apimanager/utils/ErrorHandler.py +++ b/apimanager/utils/ErrorHandler.py @@ -2,6 +2,7 @@ from django.contrib import messages import functools from obp.api import API, APIError from django.http import JsonResponse +import traceback def error_once_only(request, err): """ @@ -19,7 +20,7 @@ def exception_handle(fn): def wrapper(request, *args, **kwargs): try: result = fn(request, *args, **kwargs) - if 'code' in result and result['code'] >= 400: + if isinstance(result,dict) and 'code' in result and result['code'] >= 400: error_once_only(request, result['message']) else: msg = 'Submit successfully!' diff --git a/apimanager/webui/static/webui/js/webui.js b/apimanager/webui/static/webui/js/webui.js index d9e56d1..b3e1f25 100644 --- a/apimanager/webui/static/webui/js/webui.js +++ b/apimanager/webui/static/webui/js/webui.js @@ -5,9 +5,7 @@ $(document).ready(function($) { var runner = t.parent().parent().parent(); var web_ui_props_name = $(runner).find('.web_ui_props_name').text(); var web_ui_props_value = $(runner).find('.web_ui_props_value').val(); - $('.dynamic-message').each(function(i, d_msg){ - $(d_msg).remove(); - }); + var webui = $('#webui'); if(web_ui_props_value.trim() === '') { $('