diff --git a/backends/twitter/Requests/PINExchangeProcess.cpp b/backends/twitter/Requests/PINExchangeProcess.cpp index a54f0674b1ab5dbf82b33318f501c29bce12731b..66c6e5b856c99c2cb76a1079bd7a0d14e6b59e6c 100644 --- a/backends/twitter/Requests/PINExchangeProcess.cpp +++ b/backends/twitter/Requests/PINExchangeProcess.cpp @@ -14,6 +14,20 @@ void PINExchangeProcess::finalize() LOG4CXX_ERROR(logger, user << ": Error while exchanging PIN for Access Token!") np->handleLogoutRequest(user, ""); } else { + std::string replyMsg; + while(replyMsg.length() == 0) { + twitObj->getLastWebResponse(replyMsg); + } + + std::string error = getErrorMessage(replyMsg); + if(error.length()) { + LOG4CXX_ERROR(logger, user << ": Error while exchanging PIN for Access Token! " << error) + np->handleMessage(user, "twitter-account", error); + np->handleLogoutRequest(user, ""); + return; + } + + std::string OAuthAccessTokenKey, OAuthAccessTokenSecret; twitObj->getOAuth().getOAuthTokenKey( OAuthAccessTokenKey ); twitObj->getOAuth().getOAuthTokenSecret( OAuthAccessTokenSecret );