diff --git a/includes/requests/Errors.hpp b/includes/requests/Errors.hpp index 7914465..049343c 100644 --- a/includes/requests/Errors.hpp +++ b/includes/requests/Errors.hpp @@ -6,7 +6,7 @@ /* By: mmoussou using namespace webserv; +using namespace http; -std::string http::Errors::getResponseBody(int error_code) +void Errors::setEntries(const std::map error_pages) +{ + for (std::map::const_iterator it = error_pages.begin(); it != error_pages.end(); ++it) + { + if (Errors::set_error_pages.find(it->first) == Errors::set_error_pages.end()) // only insert if key doesn't exist + Errors::set_error_pages[it->first] = it->second; + } +} + +std::string Errors::getResponseBody(int error_code) { std::string body; - if (http::Errors::set_error_pages.find(error_code) != http::Errors::set_error_pages.end()) + if (Errors::set_error_pages.find(error_code) != Errors::set_error_pages.end()) return(Errors::set_error_pages[error_code]); else - return("

" + http::Errors::message[error_code] + "

"); + return("

" + Errors::message[error_code] + "

"); } -std::map http::Errors::message = Errors::populateMessages(); -std::map http::Errors::set_error_pages; +std::map Errors::message = Errors::populateMessages(); +std::map Errors::set_error_pages; -std::map http::Errors::populateMessages() +std::map Errors::populateMessages() { std::map m;