From fe6d9f455bcc1c68d2d4c01fd128df01689debf3 Mon Sep 17 00:00:00 2001 From: LV-426 Date: Fri, 2 Jan 2015 17:46:14 +0200 Subject: __common_exec(): on_error --- src/server/rhizi_api.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/server/rhizi_api.py') diff --git a/src/server/rhizi_api.py b/src/server/rhizi_api.py index 2214cea7..afa8213f 100644 --- a/src/server/rhizi_api.py +++ b/src/server/rhizi_api.py @@ -93,15 +93,18 @@ def __common_resp_handle(data=None, error=None): return resp -def __common_exec(op, on_success=__common_resp_handle): +def __common_exec(op, on_success=__common_resp_handle, on_error=__common_resp_handle): + """ + @param on_success: should return a Flask Response object + @param on_error: should return a Flask Response object + """ try: op_ret = db_ctl.exec_op(op) return on_success(op_ret) except Exception as e: log.error(e.message) log.error(traceback.print_exc()) - # [!] information about errors is returned to the client via str - return __common_resp_handle(error=str(e)) + return on_error(error='error occurred') def load_node_set_by_id_attr(): """ -- cgit v1.3.1