diff --git a/backends/twitter/Requests/DirectMessageRequest.cpp b/backends/twitter/Requests/DirectMessageRequest.cpp index 5798f06a5ec43723e1abfb88b790551ce5e31437..64dcd050d69b538c5222bc3974b0cd65673b1326 100644 --- a/backends/twitter/Requests/DirectMessageRequest.cpp +++ b/backends/twitter/Requests/DirectMessageRequest.cpp @@ -16,13 +16,16 @@ void DirectMessageRequest::run() void DirectMessageRequest::finalize() { + Error error; if(!success) { - twitObj->getLastCurlError( replyMsg ); - LOG4CXX_ERROR(logger, user << " Curl error: " << replyMsg); - callBack(user, username, messages, replyMsg); + std::string curlerror; + twitObj->getLastCurlError(curlerror); + error.setMessage(curlerror); + LOG4CXX_ERROR(logger, user << " Curl error: " << curlerror); + callBack(user, username, messages, error); } else { - std::string error = getErrorMessage(replyMsg); - if(error.length()) LOG4CXX_ERROR(logger, user << " - " << error) + error = getErrorMessage(replyMsg); + if(error.getMessage().length()) LOG4CXX_ERROR(logger, user << " - " << error.getMessage()) else LOG4CXX_INFO(logger, user << " - " << replyMsg) callBack(user, username, messages, error); }