From 3db3778789212a25d0cb0d07d4619fb42c801e4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Mon, 29 Sep 2025 07:30:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=82=D1=83=D1=80?= =?UTF-8?q?=D1=8B=20=D0=B8=D1=81=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 4 ++++ src/exceptions/exception400_bad_request.cpp | 18 ++++++++++++++++++ src/exceptions/exception400_bad_request.h | 16 ++++++++++++++++ src/exceptions/exception409_conflict.cpp | 18 ++++++++++++++++++ src/exceptions/exception409_conflict.h | 16 ++++++++++++++++ 5 files changed, 72 insertions(+) create mode 100644 src/exceptions/exception400_bad_request.cpp create mode 100644 src/exceptions/exception400_bad_request.h create mode 100644 src/exceptions/exception409_conflict.cpp create mode 100644 src/exceptions/exception409_conflict.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 877e7b6..6b2ac88 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,6 +48,10 @@ add_executable(App ./src/main.cpp ./src/DAO/MemoryAuthDAO.cpp ./src/DAO/MemoryAuthDAO.h ./src/endpoints_handlers/AuthLogoutExecutor.h + ./src/exceptions/exception400_bad_request.cpp + ./src/exceptions/exception400_bad_request.h + ./src/exceptions/exception409_conflict.cpp + ./src/exceptions/exception409_conflict.h ) target_link_libraries(App PRIVATE Boost::boost Boost::json Threads::Threads mysql::concpp) diff --git a/src/exceptions/exception400_bad_request.cpp b/src/exceptions/exception400_bad_request.cpp new file mode 100644 index 0000000..5df2403 --- /dev/null +++ b/src/exceptions/exception400_bad_request.cpp @@ -0,0 +1,18 @@ +#include "exception400_bad_request.h" + +#include + +using namespace std; +using namespace std::literals; + +namespace uad +{ +exception400_bad_request::exception400_bad_request(const string& info): message_(info) +{ +} + +char const* exception400_bad_request::what() const +{ + return message_.c_str(); +} +} diff --git a/src/exceptions/exception400_bad_request.h b/src/exceptions/exception400_bad_request.h new file mode 100644 index 0000000..c52ecac --- /dev/null +++ b/src/exceptions/exception400_bad_request.h @@ -0,0 +1,16 @@ +#pragma once + +#include +#include + +namespace uad +{ +struct exception400_bad_request : std::exception +{ +private: + std::string message_; +public: + exception400_bad_request(const std::string& info); + char const* what() const override; +}; +} diff --git a/src/exceptions/exception409_conflict.cpp b/src/exceptions/exception409_conflict.cpp new file mode 100644 index 0000000..4f387f9 --- /dev/null +++ b/src/exceptions/exception409_conflict.cpp @@ -0,0 +1,18 @@ +#include "exception409_conflict.h" + +#include + +using namespace std; +using namespace std::literals; + +namespace uad +{ +exception409_conflict::exception409_conflict(const string& info): message_(info) +{ +} + +char const* exception409_conflict::what() const +{ + return message_.c_str(); +} +} diff --git a/src/exceptions/exception409_conflict.h b/src/exceptions/exception409_conflict.h new file mode 100644 index 0000000..b930ef3 --- /dev/null +++ b/src/exceptions/exception409_conflict.h @@ -0,0 +1,16 @@ +#pragma once + +#include +#include + +namespace uad +{ +struct exception409_conflict : std::exception +{ +private: + std::string message_; +public: + exception409_conflict(const std::string& info); + char const* what() const override; +}; +}