diff --git a/backends/twitter/Requests/StatusUpdateRequest.cpp b/backends/twitter/Requests/StatusUpdateRequest.cpp index e393bd3b488d4a84a834967a2363c47418d5e0ad..f945ccee5868cd5e6d9f0a7c7af8c9a6f690d44c 100644 --- a/backends/twitter/Requests/StatusUpdateRequest.cpp +++ b/backends/twitter/Requests/StatusUpdateRequest.cpp @@ -14,13 +14,16 @@ void StatusUpdateRequest::run() void StatusUpdateRequest::finalize() { + Error error; if(!success) { - twitObj->getLastCurlError( replyMsg ); - LOG4CXX_ERROR(logger, user << " - Curl error: " << replyMsg ); - callBack(user, replyMsg); + std::string curlerror; + twitObj->getLastCurlError(curlerror); + error.setMessage(curlerror); + LOG4CXX_ERROR(logger, user << " - Curl error: " << curlerror); + callBack(user, 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, "Updated status for " << user << ": " << data); callBack(user, error); }