From 7ff1bf10f86ddbf5a06b529fb43c1551e6903871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Sat, 24 Jan 2026 11:07:56 +0300 Subject: [PATCH] Post Diary --- src/endpoints_handlers/PostDiaryExecutor.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/endpoints_handlers/PostDiaryExecutor.h b/src/endpoints_handlers/PostDiaryExecutor.h index 3edcefe..c4b9080 100644 --- a/src/endpoints_handlers/PostDiaryExecutor.h +++ b/src/endpoints_handlers/PostDiaryExecutor.h @@ -90,15 +90,19 @@ public: try { + session_.startTransaction(); diaries_dao_->СreateDiary(user_uuid, dto); + session_.commit(); } catch (const mysqlx::Error& e) { + session_.rollback(); BOOST_LOG_TRIVIAL(error) << "MySQL Error: " << e.what(); throw session_exception(http::status::internal_server_error, "Internal Server Error"); } catch (const std::exception& e) { + session_.rollback(); BOOST_LOG_TRIVIAL(error) << "Unexpected Error: " << e.what(); throw session_exception(http::status::internal_server_error, "Internal Server Error"); }