summaryrefslogtreecommitdiff
path: root/PlexServer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'PlexServer.cpp')
-rw-r--r--PlexServer.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/PlexServer.cpp b/PlexServer.cpp
index 27f2e73..2fec22b 100644
--- a/PlexServer.cpp
+++ b/PlexServer.cpp
@@ -134,15 +134,25 @@ std::istream& PlexServer::MakeRequest(Poco::Net::HTTPResponse& response, bool& o
// Add PlexToken to Header
request.add("X-Plex-Token", GetAuthToken());
}
+ bool excep = false;
try {
GetClientSession()->sendRequest(request);
} catch (Poco::TimeoutException &exc) {
esyslog("[plex] Timeout: %s", path.c_str());
ok = false;
+ excep = true;
+ } catch (Poco::Exception &exc) {
+ esyslog("[plex] Oops Exception: %s", exc.displayText().c_str());
+ ok = false;
+ excep = true;
+ }
+ if(!excep) {
+ std::istream& stream = GetClientSession()->receiveResponse(response);
+ ok = response.getStatus() == 200;
+ return stream;
}
- std::istream& stream = GetClientSession()->receiveResponse(response);
- ok = response.getStatus() == 200;
- return stream;
+ static std::stringstream* ss;
+ return *ss;
}