From a055f5cac17c92f168c9f37f74fbda27d45d89c8 Mon Sep 17 00:00:00 2001 From: totoro Date: Mon, 4 Jan 2021 19:15:43 +0900 Subject: [PATCH] remove last inserted idx int because of an error and set the page message according to that error --- src/web_controller/hayamiki.anubis | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/web_controller/hayamiki.anubis b/src/web_controller/hayamiki.anubis index e6f300b..8bfe5cd 100644 --- a/src/web_controller/hayamiki.anubis +++ b/src/web_controller/hayamiki.anubis @@ -608,8 +608,10 @@ define (WEB_Session) -> WEB_Controller_Result { failure then logger(logError, "can't write_from_fields for table "+table_name+"\n with following arguments "+dump_web_arg_values(*_session.web_request.lwa)); - set_Page_Message(_session.fields, error("Table writer: Error during insert or update")); + remove_Int(_session.fields, "hk_last_insert_idx"); + set_Page_Message(_session.fields, error("Table writer: ['"+table_name+"'] Error during insert or update")); redirect_to_previous(_session.fields), + success(inserted_idx) then replace_Int(_session.fields, "hk_last_insert_idx", inserted_idx); forget(map((HK_Trigger trigger) |-> logger(logInfo, "call trigger after update "+trigger.trigger_name+" ON table "+table_name); trigger.trigger_call_back(db, _session), *controller.triggers.after_update)); -- libgit2 0.21.4