From 74161608df537456e3902887183e548f2bfdda7b Mon Sep 17 00:00:00 2001 From: David Todd Date: Sat, 18 Jan 2020 21:55:43 -0600 Subject: [PATCH] Raise 404 when bookmark(s) doesn't exist --- api/api.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/api/api.py b/api/api.py index 03f48f1..9d2a708 100644 --- a/api/api.py +++ b/api/api.py @@ -10,7 +10,7 @@ import json import datetime from pprint import pprint from uuid import UUID -from bottle import response +from bottle import response, abort from .db import Database class API: @@ -56,6 +56,9 @@ class API: response.content_type = self.response_type bookmark = self.database.get_bookmark(UUID(bookmark_id)) + if bookmark == None: + return abort(404, "Provided bookmark doesn't exist or has been deleted") + # Maybe I need to use `sqlite3.Cursor.description` or `sqlite3.Row.keys()` bookmark_object = { 'uuid': bookmark[0].hex, @@ -77,6 +80,9 @@ class API: response.content_type = self.response_type bookmarks = self.database.get_all_bookmarks() + if len(bookmarks) == 0: + return abort(404, "There are no bookmarks saved") + bookmark_object = [ { 'uuid': bookmark[0].hex,