summaryrefslogtreecommitdiffstats
path: root/src/exceptions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/exceptions.cpp')
-rw-r--r--src/exceptions.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/exceptions.cpp b/src/exceptions.cpp
index 7dd0e0f..f4630a4 100644
--- a/src/exceptions.cpp
+++ b/src/exceptions.cpp
@@ -36,10 +36,19 @@ CURLException::CURLException(const CURLcode &error, string message,
, _error_buffer{move(error_buffer)}
{}
+CURLException::CURLException(string message)
+ : error_code{CURLE_OK}
+ , _message{move(message)}
+{}
+
const char *CURLException::what() const noexcept
{
- static string error_string{"libCURL error: " + to_string(error_code)
- + " - " + _message};
+ static string error_string{"libCURL error: "};
+ if (error_code != CURLE_OK)
+ {
+ error_string += to_string(error_code) + " - ";
+ }
+ error_string += _message;
if (!_error_buffer.empty())
{
error_string += " [" + _error_buffer + "]";