X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Futils.cpp;h=5a5dc0487c0f1bf4dbd9132143e14567d7c30574;hb=c8df43e7794dc82d5604dfa612e464bbc5ca3cdd;hp=0803c14c74edc980951e50b8c960ebcb94481622;hpb=c3bc44e20b80683ec1e8296a449804ff6c5f7aff;p=libs%2Fnet.git diff --git a/source/utils.cpp b/source/utils.cpp index 0803c14..5a5dc04 100644 --- a/source/utils.cpp +++ b/source/utils.cpp @@ -65,7 +65,7 @@ string urldecode(const string &str) if(c=='%') { if(i+3>str.size()) - throw InvalidParameterValue("Malformed data"); + throw invalid_argument("urldecode"); result += lexical_cast(str.substr(i+1, 2), "x"); i += 2; } @@ -91,13 +91,14 @@ Url parse_url(const string &str) return url; } else - throw InvalidParameterValue("Invalid URL"); + throw invalid_argument("parse_url"); } string build_url(const Url &url) { if(!url.path.empty() && url.path[0]!='/') - throw InvalidParameterValue("Only absolute paths are supported"); + throw invalid_argument("build_url"); + string str; if(!url.scheme.empty()) str += url.scheme+"://";