X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fhttp.py;h=3b27bddbb3e99406f909681bd03da234a3be54ce;hb=774e755;hp=949b306f1f651c8ac3429d0de3dbaa0ba9658861;hpb=f1ed2e8232b4ecabbfe65aa6ab2d28567989e104;p=mpd-sima.git diff --git a/sima/lib/http.py b/sima/lib/http.py index 949b306..3b27bdd 100644 --- a/sima/lib/http.py +++ b/sima/lib/http.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2014-2015, 2020 kaliko +# Copyright (c) 2014-2015, 2020, 2021 kaliko # Copyright (c) 2012, 2013 Eric Larson # # This program is free software: you can redistribute it and/or modify @@ -26,7 +26,7 @@ import time import email.utils -from requests import Session, Request, Timeout, ConnectionError +from requests import Session, Request, Timeout, ConnectionError as HTTPConnectionError from sima import SOCKET_TIMEOUT, WAIT_BETWEEN_REQUESTS from sima.utils.utils import WSError, WSTimeout, WSHTTPError, Throttle @@ -293,11 +293,11 @@ class HttpClient: return cached_response try: return self.fetch_ws(req) - except Timeout: + except Timeout as err: raise WSTimeout('Failed to reach server within {0}s'.format( - SOCKET_TIMEOUT)) - except ConnectionError as err: - raise WSError(err) + SOCKET_TIMEOUT)) from err + except HTTPConnectionError as err: + raise WSError(err) from err @Throttle(WAIT_BETWEEN_REQUESTS) def fetch_ws(self, prepreq):