summaryrefslogtreecommitdiff
path: root/project2/cgi
diff options
context:
space:
mode:
authorrandomdan <randomdan@localhost>2011-02-16 16:09:32 +0000
committerrandomdan <randomdan@localhost>2011-02-16 16:09:32 +0000
commit3d4eb53e5e462e4a00afaf5eaef05c0175b3ac7f (patch)
treede350f7b05dd7b6ce2e97ee44443452ccfa77b3d /project2/cgi
parentTidied up XML loader using boost::multi_index (diff)
downloadproject2-3d4eb53e5e462e4a00afaf5eaef05c0175b3ac7f.tar.bz2
project2-3d4eb53e5e462e4a00afaf5eaef05c0175b3ac7f.tar.xz
project2-3d4eb53e5e462e4a00afaf5eaef05c0175b3ac7f.zip
Make CurlHandle throw an exception on failure
Improve error messages almost everywhere Allow setting of platform through the options system Allow specifying query params on the console Fix file stream writer's string support for strings containing multibyte chars
Diffstat (limited to 'project2/cgi')
-rw-r--r--project2/cgi/cgiAppEngine.cpp4
-rw-r--r--project2/cgi/cgiEnvironment.cpp4
2 files changed, 4 insertions, 4 deletions
diff --git a/project2/cgi/cgiAppEngine.cpp b/project2/cgi/cgiAppEngine.cpp
index f3f8d56..b273fda 100644
--- a/project2/cgi/cgiAppEngine.cpp
+++ b/project2/cgi/cgiAppEngine.cpp
@@ -15,7 +15,7 @@ typedef std::string SValue;
SessionContainer * sessionsContainer = new SessionContainerXml();
-class UnknownDomain : public std::exception { };
+SimpleMessageException(UnknownDomain);
CgiApplicationEngine::CgiApplicationEngine(const CgiEnvironment * e) :
ApplicationEngine("web/host"),
@@ -208,7 +208,7 @@ CgiApplicationEngine::resolveCurrentConfig() const
if (i != domplat.end()) {
return i->second;
}
- throw UnknownDomain();
+ throw UnknownDomain(_env->getServerName());
}
void
diff --git a/project2/cgi/cgiEnvironment.cpp b/project2/cgi/cgiEnvironment.cpp
index aa9e57f..f858262 100644
--- a/project2/cgi/cgiEnvironment.cpp
+++ b/project2/cgi/cgiEnvironment.cpp
@@ -45,7 +45,7 @@ Glib::ustring
CgiEnvironment::getParamUri(unsigned int p) const
{
if (p >= elems.size()) {
- throw UriElementOutOfRange();
+ throw UriElementOutOfRange(p);
}
return elems[p];
}
@@ -55,7 +55,7 @@ CgiEnvironment::getParamQuery(const std::string & p) const
{
cgicc::const_form_iterator i = cgi->getElement(p);
if (i == cgi->getElements().end()) {
- throw ParamNotFound();
+ throw ParamNotFound(p);
}
return (*cgi)(p);
}