diff --git a/backends/twitter/Requests/DirectMessageRequest.cpp b/backends/twitter/Requests/DirectMessageRequest.cpp index e8c6f292c077b035ea780eea284fada089818a18..7eb2c82b593170725645e3bbee56036ec80806bb 100644 --- a/backends/twitter/Requests/DirectMessageRequest.cpp +++ b/backends/twitter/Requests/DirectMessageRequest.cpp @@ -1,7 +1,11 @@ #include "DirectMessageRequest.h" +#include "../TwitterResponseParser.h" + DEFINE_LOGGER(logger, "DirectMessageRequest") + void DirectMessageRequest::run() { + replyMsg = ""; if(twitObj->directMessageSend(username, data, false) == false) { LOG4CXX_ERROR(logger, user << ": Error while sending directed message to " << username ); return; @@ -11,6 +15,14 @@ void DirectMessageRequest::run() void DirectMessageRequest::finalize() { - LOG4CXX_INFO(logger, user << ": Sent " << data << " to " << username) - LOG4CXX_INFO(logger, user << ": Twitter reponse - " << replyMsg) + if(replyMsg.length()) { + std::string error = getErrorMessage(replyMsg); + if(error.length()) { + np->handleMessage(user, "twitter-account", error); + LOG4CXX_INFO(logger, user << ": " << error); + } else { + LOG4CXX_INFO(logger, user << ": Sent " << data << " to " << username) + LOG4CXX_INFO(logger, user << ": Twitter reponse - " << replyMsg) + } + } }