diff options
-rw-r--r-- | pypaste/__init__.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/pypaste/__init__.py b/pypaste/__init__.py index d0991c2..36ca927 100644 --- a/pypaste/__init__.py +++ b/pypaste/__init__.py @@ -111,8 +111,13 @@ class App: except KeyError: return web.HTTPBadRequest(text="provide a key to fetch") - if not await self.database.exists(key): - log_info(f"paste {key} was not found, returning 404") + try: + exists = self.database.exists(key) + except Exception as e: + log_error(f"failed to check if key exists in database: {e}") + return web.HTTPBadRequest() + + if not exists: return web.HTTPNotFound() req = self.bucket.get(key) |