diff --git a/src/pinnwand/handler/website.py b/src/pinnwand/handler/website.py index 16be0ae..2e2b613 100644 --- a/src/pinnwand/handler/website.py +++ b/src/pinnwand/handler/website.py @@ -595,7 +595,10 @@ def initialize(self, path: str) -> None: self.path = path async def get(self) -> None: - self.set_header("Content-Type", "image/png") - with open(self.path, "rb") as f: - self.write(f.read()) + try: + with open(self.path, "rb") as f: + self.write(f.read()) + self.set_header("Content-Type", "image/png") + except FileNotFoundError: + raise tornado.web.HTTPError(404)