Add a message only constructor to CURLException.

This commit is contained in:
tastytea 2020-01-10 12:18:04 +01:00
parent a9e918ba6a
commit 1263b03999
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
2 changed files with 18 additions and 2 deletions

View File

@ -55,6 +55,13 @@ public:
explicit CURLException(const CURLcode &error, string message,
string error_buffer);
/*!
* @brief Constructor with message.
*
* @since 0.1.0
*/
explicit CURLException(string message);
/*!
* @brief The error code returned by libcurl.
*

View File

@ -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 + "]";