diff options
Diffstat (limited to 'src/codes.cpp')
| -rw-r--r-- | src/codes.cpp | 33 |
1 files changed, 13 insertions, 20 deletions
| diff --git a/src/codes.cpp b/src/codes.cpp index 9639d5d..7805c7a 100644 --- a/src/codes.cpp +++ b/src/codes.cpp | |||
| @@ -1,24 +1,17 @@ | |||
| 1 | #include "codes.h" | 1 | #include "codes.h" |
| 2 | #include <sstream> | ||
| 2 | 3 | ||
| 3 | std::ostream& operator<<(std::ostream& os, twitter::response r) | 4 | namespace twitter { |
| 4 | { | 5 | |
| 5 | switch (r) | 6 | const char* invalid_response::WHAT_TEXT = "Invalid response data received from Twitter"; |
| 7 | const char* connection_error::WHAT_TEXT = "Error connecting to Twitter"; | ||
| 8 | |||
| 9 | std::string unknown_error::generateMessage(int response_code) | ||
| 6 | { | 10 | { |
| 7 | case twitter::response::ok: return os << "OK"; | 11 | std::ostringstream msgbuilder; |
| 8 | case twitter::response::curl_error: return os << "Curl Error"; | 12 | msgbuilder << "Unknown error (HTTP " << response_code << ")"; |
| 9 | case twitter::response::bad_auth: return os << "Bad Auth"; | 13 | |
| 10 | case twitter::response::limited: return os << "Rate Limit Exceeded"; | 14 | return msgbuilder.str(); |
| 11 | case twitter::response::server_error: return os << "Twitter Server Error"; | ||
| 12 | case twitter::response::server_unavailable: return os << "Twitter Is Down"; | ||
| 13 | case twitter::response::server_overloaded: return os << "Twitter Is Over Capacity"; | ||
| 14 | case twitter::response::server_timeout: return os << "Twitter Connection Timed Out"; | ||
| 15 | case twitter::response::suspended: return os << "Authenticated User Is Suspended"; | ||
| 16 | case twitter::response::bad_token: return os << "Invalid Or Expired Access Token"; | ||
| 17 | case twitter::response::duplicate_status: return os << "Duplicate Status"; | ||
| 18 | case twitter::response::suspected_spam: return os << "Request Looks Automated"; | ||
| 19 | case twitter::response::write_restricted: return os << "Cannot Perform Write"; | ||
| 20 | case twitter::response::bad_length: return os << "Message Body Too Long"; | ||
| 21 | case twitter::response::unknown_error: return os << "Unknown Error"; | ||
| 22 | case twitter::response::invalid_media: return os << "Invalid Media"; | ||
| 23 | } | 15 | } |
| 24 | } | 16 | |
| 17 | }; | ||
