From 4b028d85c9bb4da9135dcfcd37d2b0474dfa205f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Mon, 30 May 2016 14:54:27 +0200 Subject: [PATCH] Added exception for HTTP 412/Precondition Failed --- pillarsdk/api.py | 2 ++ pillarsdk/exceptions.py | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/pillarsdk/api.py b/pillarsdk/api.py index 061ed1a..abf5b39 100644 --- a/pillarsdk/api.py +++ b/pillarsdk/api.py @@ -161,6 +161,8 @@ class Api(object): raise exceptions.ResourceConflict(response, content) elif status == 410: raise exceptions.ResourceGone(response, content) + elif status == 412: + raise exceptions.PreconditionFailed(response, content) elif status == 422: raise exceptions.ResourceInvalid(response, content) elif 401 <= status <= 499: diff --git a/pillarsdk/exceptions.py b/pillarsdk/exceptions.py index db58658..468aff3 100644 --- a/pillarsdk/exceptions.py +++ b/pillarsdk/exceptions.py @@ -78,6 +78,11 @@ class ResourceGone(ClientError): pass +class PreconditionFailed(ClientError): + """412 Precondition Failed""" + pass + + class ResourceInvalid(ClientError): """422 Invalid """