diff options
Diffstat (limited to 'docker')
| -rw-r--r-- | docker/clientbase.py | 2 | ||||
| -rw-r--r-- | docker/errors.py | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/docker/clientbase.py b/docker/clientbase.py index c81ee0c..ce52ffa 100644 --- a/docker/clientbase.py +++ b/docker/clientbase.py @@ -99,6 +99,8 @@ class ClientBase(requests.Session): try: response.raise_for_status() except requests.exceptions.HTTPError as e: + if e.response.status_code == 404: + raise errors.NotFound(e, response, explanation=explanation) raise errors.APIError(e, response, explanation=explanation) def _result(self, response, json=False, binary=False): diff --git a/docker/errors.py b/docker/errors.py index d15e332..066406a 100644 --- a/docker/errors.py +++ b/docker/errors.py @@ -53,6 +53,10 @@ class DockerException(Exception): pass +class NotFound(APIError): + pass + + class InvalidVersion(DockerException): pass |
