summaryrefslogtreecommitdiff
path: root/src/mbgl/storage/response.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/storage/response.cpp')
-rw-r--r--src/mbgl/storage/response.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/mbgl/storage/response.cpp b/src/mbgl/storage/response.cpp
index 09c43c8a6a..644d73d286 100644
--- a/src/mbgl/storage/response.cpp
+++ b/src/mbgl/storage/response.cpp
@@ -1,6 +1,9 @@
#include <mbgl/storage/response.hpp>
#include <mbgl/util/chrono.hpp>
+#include <iostream>
+#include <cassert>
+
namespace mbgl {
Response::Response(const Response& res) {
@@ -22,4 +25,23 @@ Response::Error::Error(Reason reason_, const std::string& message_)
: reason(reason_), message(message_) {
}
+std::ostream& operator<<(std::ostream& os, Response::Error::Reason r) {
+ switch (r) {
+ case Response::Error::Reason::Success:
+ return os << "Response::Error::Reason::NotFound";
+ case Response::Error::Reason::NotFound:
+ return os << "Response::Error::Reason::NotFound";
+ case Response::Error::Reason::Server:
+ return os << "Response::Error::Reason::Server";
+ case Response::Error::Reason::Connection:
+ return os << "Response::Error::Reason::Connection";
+ case Response::Error::Reason::Other:
+ return os << "Response::Error::Reason::Other";
+ }
+
+ // The above switch is exhaustive, but placate GCC nonetheless:
+ assert(false);
+ return os;
+}
+
} // namespace mbgl