X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frequest.cpp;h=c948755ae78281cb1c36378de491a1cd0c948cd7;hb=c8df43e7794dc82d5604dfa612e464bbc5ca3cdd;hp=31e9c7c201959f158e6443556775d9bdfe4095eb;hpb=c3bc44e20b80683ec1e8296a449804ff6c5f7aff;p=libs%2Fnet.git diff --git a/source/request.cpp b/source/request.cpp index 31e9c7c..c948755 100644 --- a/source/request.cpp +++ b/source/request.cpp @@ -27,7 +27,7 @@ Request Request::parse(const string &str) unsigned lf = str.find('\n'); vector parts = split(str.substr(0, lf-(str[lf-1]=='\r')), ' ', 2); if(parts.size()<3) - throw InvalidParameterValue("Invalid request"); + throw invalid_argument("Request::parse"); Request result(parts[0], parts[1]); result.http_version = parse_version(parts[2]); @@ -43,7 +43,8 @@ Request Request::from_url(const string &str) { Url url = parse_url(str); if(url.scheme!="http") - throw InvalidParameterValue("Only http scheme is supported"); + throw invalid_argument("Request::from_url"); + string path = url.path; if(path.empty()) path = "/";