From 57f681ddf022fd9405246233d4d930c03861f7da Mon Sep 17 00:00:00 2001 From: y-syo Date: Wed, 30 Apr 2025 14:36:18 +0200 Subject: [PATCH] =?UTF-8?q?=E3=80=8C=F0=9F=94=A8=E3=80=8D=20fix(Errors):?= =?UTF-8?q?=20can=20now=20accept=20defined=20error=20pages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- includes/requests/Errors.hpp | 2 +- src/requests_handling/Errors.cpp | 24 +++++++++++++++++------- 2 files changed, 18 insertions(+), 8 deletions(-) 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;