summaryrefslogtreecommitdiff
path: root/src/leap/soledad/client
diff options
context:
space:
mode:
authordrebs <drebs@riseup.net>2017-09-29 15:54:09 -0300
committerdrebs <drebs@riseup.net>2017-09-29 19:20:39 -0300
commit6212a53f6cc7cea01eb514afa696448d125b276f (patch)
tree729eadc3a681df28b8bf05f831b9e4b82a0f6926 /src/leap/soledad/client
parent638824139e0f90ac917b5827e8f38d47d1a6cda8 (diff)
[bug] raise when trying to get flags of unexisting blob
Diffstat (limited to 'src/leap/soledad/client')
-rw-r--r--src/leap/soledad/client/_db/blobs.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/leap/soledad/client/_db/blobs.py b/src/leap/soledad/client/_db/blobs.py
index 31964a6c..6d47999a 100644
--- a/src/leap/soledad/client/_db/blobs.py
+++ b/src/leap/soledad/client/_db/blobs.py
@@ -58,6 +58,10 @@ class BlobAlreadyExistsError(SoledadError):
pass
+class BlobNotFoundError(SoledadError):
+ pass
+
+
class InvalidFlagsError(SoledadError):
pass
@@ -375,8 +379,8 @@ class BlobManager(object):
params.update({'only_flags': True})
response = yield self._client.get(uri, params=params)
if response.code == 404:
- logger.warn("Blob not found in server: %s" % blob_id)
- defer.returnValue(None)
+ logger.error("Blob not found in server: %r" % blob_id)
+ raise BlobNotFoundError(blob_id)
defer.returnValue((yield response.json()))
@defer.inlineCallbacks