diff options
Diffstat (limited to 'PlexServer.cpp')
-rw-r--r-- | PlexServer.cpp | 16 |
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; } |