summaryrefslogtreecommitdiff
path: root/ick2/apibase.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-11-25 18:58:40 +0100
committerLars Wirzenius <liw@liw.fi>2017-11-25 18:58:40 +0100
commita90f1bf06ef576c0c259139d108f0ceb0c63a729 (patch)
tree5634ebb0fc360d26657cce1e3345dcd12ec4e329 /ick2/apibase.py
parent2d4733f446dd4e62a554bfe637b1d595571842f8 (diff)
downloadick2-a90f1bf06ef576c0c259139d108f0ceb0c63a729.tar.gz
Fix: PUT /projects/foo with no foo existing, now an error
Diffstat (limited to 'ick2/apibase.py')
-rw-r--r--ick2/apibase.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/ick2/apibase.py b/ick2/apibase.py
index 9795178..361baaa 100644
--- a/ick2/apibase.py
+++ b/ick2/apibase.py
@@ -159,7 +159,13 @@ class ResourceApiBase(APIbase):
raise NotImplementedError()
def update(self, body, name, **kwargs):
- return self._state.update_resource(self._type_name, name, body)
+ name = self.get_resource_name(body)
+ try:
+ self._state.get_resource(self._type_name, name)
+ except ick2.NotFound:
+ raise
+ else:
+ return self._state.update_resource(self._type_name, name, body)
def delete(self, name, **kwargs):
self._state.remove_resource(self._type_name, name)