This commit is contained in:
Scott E. Graves 2025-02-19 14:31:06 -06:00
parent b79784a939
commit fb987af091

View File

@ -30,85 +30,106 @@ struct monitarr_exception_handler final
: public utils::error::i_exception_handler { : public utils::error::i_exception_handler {
void handle_debug(std::string_view function_name, void handle_debug(std::string_view function_name,
std::string_view msg) const override { std::string_view msg) const override {
auto file = spdlog::get("file");
if (file) {
file->debug(utils::error::create_error_message(function_name, {msg}));
}
spdlog::get("console")->debug( spdlog::get("console")->debug(
utils::error::create_error_message(function_name, {msg})); utils::error::create_error_message(function_name, {msg}));
auto file = spdlog::get("file");
if (not file) {
return;
}
file->debug(utils::error::create_error_message(function_name, {msg}));
} }
void handle_error(std::string_view function_name, void handle_error(std::string_view function_name,
std::string_view msg) const override { std::string_view msg) const override {
auto file = spdlog::get("file");
if (file) {
file->error(utils::error::create_error_message(function_name, {msg}));
}
spdlog::get("console")->error( spdlog::get("console")->error(
utils::error::create_error_message(function_name, {msg})); utils::error::create_error_message(function_name, {msg}));
auto file = spdlog::get("file");
if (not file) {
return;
}
file->error(utils::error::create_error_message(function_name, {msg}));
} }
void handle_exception(std::string_view function_name) const override { void handle_exception(std::string_view function_name) const override {
auto file = spdlog::get("file");
if (file) {
file->error(utils::error::create_error_message(function_name,
{
"exception",
"unknown exception",
}));
}
spdlog::get("console")->error(utils::error::create_error_message( spdlog::get("console")->error(utils::error::create_error_message(
function_name, { function_name, {
"exception", "exception",
"unknown exception", "unknown exception",
})); }));
auto file = spdlog::get("file");
if (not file) {
return;
}
file->error(utils::error::create_error_message(function_name,
{
"exception",
"unknown exception",
}));
} }
void handle_exception(std::string_view function_name, void handle_exception(std::string_view function_name,
const std::exception &ex) const override { const std::exception &ex) const override {
auto file = spdlog::get("file");
if (file) {
file->error(utils::error::create_error_message(
function_name, {
"exception",
(ex.what() == nullptr ? "unknown" : ex.what()),
}));
}
spdlog::get("console")->error(utils::error::create_error_message( spdlog::get("console")->error(utils::error::create_error_message(
function_name, { function_name, {
"exception", "exception",
(ex.what() == nullptr ? "unknown" : ex.what()), (ex.what() == nullptr ? "unknown" : ex.what()),
})); }));
auto file = spdlog::get("file");
if (not file) {
return;
}
file->error(utils::error::create_error_message(
function_name, {
"exception",
(ex.what() == nullptr ? "unknown" : ex.what()),
}));
} }
void handle_info(std::string_view function_name, void handle_info(std::string_view function_name,
std::string_view msg) const override { std::string_view msg) const override {
auto file = spdlog::get("file");
if (file) {
file->info(utils::error::create_error_message(function_name, {msg}));
}
spdlog::get("console")->info( spdlog::get("console")->info(
utils::error::create_error_message(function_name, {msg})); utils::error::create_error_message(function_name, {msg}));
auto file = spdlog::get("file");
if (not file) {
return;
}
file->info(utils::error::create_error_message(function_name, {msg}));
} }
void handle_trace(std::string_view function_name, void handle_trace(std::string_view function_name,
std::string_view msg) const override { std::string_view msg) const override {
auto file = spdlog::get("file");
if (file) {
file->trace(utils::error::create_error_message(function_name, {msg}));
}
spdlog::get("console")->trace( spdlog::get("console")->trace(
utils::error::create_error_message(function_name, {msg})); utils::error::create_error_message(function_name, {msg}));
auto file = spdlog::get("file");
if (not file) {
return;
}
file->trace(utils::error::create_error_message(function_name, {msg}));
} }
void handle_warn(std::string_view function_name, void handle_warn(std::string_view function_name,
std::string_view msg) const override { std::string_view msg) const override {
auto file = spdlog::get("file");
if (file) {
file->warn(utils::error::create_error_message(function_name, {msg}));
}
spdlog::get("console")->warn( spdlog::get("console")->warn(
utils::error::create_error_message(function_name, {msg})); utils::error::create_error_message(function_name, {msg}));
auto file = spdlog::get("file");
if (not file) {
return;
}
file->warn(utils::error::create_error_message(function_name, {msg}));
} }
}; };