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 """