#include #include "registrator.hpp" #include "logger/logger_set.hpp" namespace smtp::file::errors { void Registrator::Add( types::IErrorPtr const& error, int error_code ) { mErrorSet.insert( {error_code, error} ); } void Registrator::Process( types::SettingsType settings_type ) const { auto find = mErrorSet.find(errno); if( find == mErrorSet.end() ) { DefaultProcess(errno); } find->second->Process( settings_type ); } void Registrator::DefaultProcess(int error_code) const { static const std::string METHOD = "Open file"; std::string message = "Unknown error - " + std::to_string(error_code); logger::LoggerSet::GetInstance()->LogError( METHOD, message ); } }