Don't crash when getting unknown collections

Fix #422.
This commit is contained in:
Guillaume Ayoub 2016-07-14 01:39:57 +02:00
parent 4c91ee8906
commit 5bd80d8d13
2 changed files with 6 additions and 1 deletions

View File

@ -409,7 +409,10 @@ class Application:
else: else:
# Get whole collection # Get whole collection
answer = collection.serialize() answer = collection.serialize()
etag = collection.etag if answer is None:
return client.NOT_FOUND, {}, None
else:
etag = collection.etag
if answer: if answer:
headers = { headers = {

View File

@ -543,6 +543,8 @@ class Collection(BaseCollection):
return time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(last)) return time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(last))
def serialize(self): def serialize(self):
if not os.path.exists(self._filesystem_path):
return None
items = [] items = []
for href in os.listdir(self._filesystem_path): for href in os.listdir(self._filesystem_path):
path = os.path.join(self._filesystem_path, href) path = os.path.join(self._filesystem_path, href)