summaryrefslogtreecommitdiffhomepage
path: root/dev
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-08-27 16:38:47 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-08-27 16:38:47 +0200
commit346a7af8b1774ab085114aa3573fbf400683552d (patch)
tree2516483cb165e18d6bccbd8fb5ca7758dd802845 /dev
parent7ea0c074329dd55de43ea3b07ff545228cb0d729 (diff)
feat: core: introduce `error_handler` container.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev')
-rw-r--r--dev/lib/core/error_handler.hpp35
-rw-r--r--dev/lib/net/modem.hpp4
2 files changed, 37 insertions, 2 deletions
diff --git a/dev/lib/core/error_handler.hpp b/dev/lib/core/error_handler.hpp
new file mode 100644
index 0000000..0331f81
--- /dev/null
+++ b/dev/lib/core/error_handler.hpp
@@ -0,0 +1,35 @@
+/*
+* File: fix/parser.hpp
+* Purpose: Error handler container.
+* Author: Amlal El Mahrouss (amlal@nekernel.org)
+* Copyright 2025, Amlal El Mahrouss.
+*/
+
+#ifndef _OCL_ERROR_HANDLER_HPP
+#define _OCL_ERROR_HANDLER_HPP
+
+#include <lib/core/includes.hpp>
+#include <stdexcept>
+
+namespace ocl
+{
+ struct basic_error_handler;
+
+ struct basic_error_handler
+ {
+ explicit basic_error_handler() = default;
+ virtual ~basic_error_handler() = default;
+
+ basic_error_handler& operator=(const basic_error_handler&) = delete;
+ basic_error_handler(const basic_error_handler&) = delete;
+
+ void operator()(const std::basic_string<char>& msg)
+ {
+ throw std::runtime_error(msg);
+ }
+ };
+
+ using standard_error_handler = basic_error_handler;
+} // namespace ocl
+
+#endif // ifndef _OCL_ERROR_HANDLER_HPP
diff --git a/dev/lib/net/modem.hpp b/dev/lib/net/modem.hpp
index bcf2a79..074f182 100644
--- a/dev/lib/net/modem.hpp
+++ b/dev/lib/net/modem.hpp
@@ -35,7 +35,7 @@ namespace ocl::net
const bool& bad{bad_};
explicit basic_modem() = default;
-
+
virtual ~basic_modem()
{
this->destroy();
@@ -101,7 +101,7 @@ namespace ocl::net
auto ret = ::send(fd_, out.data(), out.size(), 0);
bad_ = !(ret >= 0L);
-
+
return ret >= 0L;
}