mirror of
https://github.com/OpenBankProject/API-Manager.git
synced 2026-02-06 15:06:48 +00:00
bugfix/enhanced the error handling
This commit is contained in:
parent
6b54d4a107
commit
ff2b2030e4
@ -111,8 +111,6 @@ class UpdateBanksView(LoginRequiredMixin, FormView):
|
||||
fields['bank_routings_scheme'].initial = result['bank_routings'][0]["scheme"]
|
||||
fields['bank_routings_address'].initial = result['bank_routings'][0]["address"]
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
messages.error(self.request, "Unknown Error {}".format(err))
|
||||
return form
|
||||
|
||||
@ -138,13 +136,9 @@ class UpdateBanksView(LoginRequiredMixin, FormView):
|
||||
messages.error(self.request, result['message'])
|
||||
return super(UpdateBanksView, self).form_invalid(form)
|
||||
except APIError as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
messages.error(self.request, err)
|
||||
return super(UpdateBanksView, self).form_invalid(form)
|
||||
except Exception as e:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
messages.error(self.request, e)
|
||||
return super(UpdateBanksView, self).form_invalid(form)
|
||||
msg = 'Bank {} has been updated successfully!'.format( # noqa
|
||||
|
||||
@ -31,7 +31,7 @@ def get_consumers(request):
|
||||
else:
|
||||
return []
|
||||
except APIError as err:
|
||||
messages.error(self.request, err)
|
||||
messages.error(request, err)
|
||||
return []
|
||||
|
||||
def get_api_versions(request):
|
||||
@ -44,7 +44,7 @@ def get_api_versions(request):
|
||||
else:
|
||||
return []
|
||||
except APIError as err:
|
||||
messages.error(self.request, err)
|
||||
messages.error(request, err)
|
||||
return []
|
||||
|
||||
class HomeView(TemplateView):
|
||||
|
||||
@ -149,16 +149,10 @@ class MetricsView(LoginRequiredMixin, TemplateView):
|
||||
metrics = api.get(urlpath)
|
||||
metrics = self.to_django(metrics['metrics'])
|
||||
except APIError as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
except KeyError as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, metrics['message'])
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
return metrics
|
||||
|
||||
@ -352,12 +346,8 @@ class MonthlyMetricsSummaryView(LoginRequiredMixin, TemplateView):
|
||||
api_calls_total, average_response_time, cache_key, from_date, metrics, to_date, url_path)
|
||||
return api_calls_total, average_response_time, int(average_calls_per_day)
|
||||
except APIError as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
|
||||
def get_internal_api_call_metrics(self, api_calls_total, average_response_time, cache_key, from_date, metrics,
|
||||
@ -389,8 +379,6 @@ class MonthlyMetricsSummaryView(LoginRequiredMixin, TemplateView):
|
||||
except APIError as err:
|
||||
error_once_only(self.request, err)
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
else:
|
||||
urlpath = '/management/metrics/top-consumers?from_date={}&to_date={}&exclude_implemented_by_partial_functions={}&exclude_url_pattern={}'.format(
|
||||
@ -400,12 +388,8 @@ class MonthlyMetricsSummaryView(LoginRequiredMixin, TemplateView):
|
||||
apps = api.get(urlpath)
|
||||
active_apps_list = list(apps['top_consumers'])
|
||||
except APIError as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
|
||||
return active_apps_list
|
||||
@ -469,12 +453,8 @@ class MonthlyMetricsSummaryView(LoginRequiredMixin, TemplateView):
|
||||
LOGGER.warning('{0}: {1}'.format(CACHE_SETTING_URL_MSG, urlpath))
|
||||
LOGGER.warning('{0}: {1}'.format(CACHE_SETTING_KEY_MSG, cache_key))
|
||||
except APIError as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
return apps_list
|
||||
|
||||
@ -504,8 +484,6 @@ class MonthlyMetricsSummaryView(LoginRequiredMixin, TemplateView):
|
||||
result_list.append('{} - {} # {}'.format(from_datetime_object, time_delta_in_loop, result))
|
||||
date_list.append(from_datetime_object)
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
break
|
||||
|
||||
@ -688,8 +666,6 @@ class MonthlyMetricsSummaryView(LoginRequiredMixin, TemplateView):
|
||||
except KeyError as err:
|
||||
messages.error(self.request, 'KeyError: {}'.format(err))
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
|
||||
user_email_cansearchwarehouse = dict(zip(users_with_cansearchwarehouse, email_with_cansearchwarehouse))
|
||||
@ -714,12 +690,8 @@ class MonthlyMetricsSummaryView(LoginRequiredMixin, TemplateView):
|
||||
else:
|
||||
data = data[data_key]
|
||||
except APIError as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
return data
|
||||
|
||||
@ -772,12 +744,8 @@ class MonthlyMetricsSummaryView(LoginRequiredMixin, TemplateView):
|
||||
if "elasticSearchWarehouse" in api['Implemented_by_partial_function']:
|
||||
top_warehouse_calls.append(api)
|
||||
except APIError as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
return top_warehouse_calls
|
||||
|
||||
@ -795,12 +763,8 @@ class MonthlyMetricsSummaryView(LoginRequiredMixin, TemplateView):
|
||||
else:
|
||||
top_apps_using_warehouse = top_apps_using_warehouse["top_consumers"][:2]
|
||||
except APIError as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
|
||||
return top_apps_using_warehouse
|
||||
@ -857,12 +821,8 @@ class MonthlyMetricsSummaryView(LoginRequiredMixin, TemplateView):
|
||||
|
||||
|
||||
except APIError as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, 'Unknown Error. {}'.format(err))
|
||||
|
||||
if times_to_first_call:
|
||||
@ -980,8 +940,6 @@ class MonthlyMetricsSummaryView(LoginRequiredMixin, TemplateView):
|
||||
else:
|
||||
error_once_only(self.request, str(form.errors))
|
||||
except Exception as err:
|
||||
if DEBUG:
|
||||
raise(err)
|
||||
error_once_only(self.request, err)
|
||||
def _daily_and_weekly(self, web_page_type,to_date, per_hour_chart, per_day_chart, from_date):
|
||||
if (web_page_type == SummaryType.DAILY):
|
||||
|
||||
Loading…
Reference in New Issue
Block a user