From ecb3d83c57b00684e2cc1b8740df3df4510be720 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Thu, 25 Jun 2020 14:58:09 +0100 Subject: [PATCH] Fix FileNotFoundError on missing thumbnail source --- app/blueprints/thumbnails/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/blueprints/thumbnails/__init__.py b/app/blueprints/thumbnails/__init__.py index 109cc0c..dbfdfc5 100644 --- a/app/blueprints/thumbnails/__init__.py +++ b/app/blueprints/thumbnails/__init__.py @@ -15,7 +15,7 @@ # along with this program. If not, see . -from flask import * +from flask import abort, send_file, Blueprint, current_app bp = Blueprint("thumbnails", __name__) @@ -31,7 +31,10 @@ def mkdir(path): def resize_and_crop(img_path, modified_path, size): - img = Image.open(img_path) + try: + img = Image.open(img_path) + except FileNotFoundError: + abort(404) # Get current and desired ratio for the images img_ratio = img.size[0] / float(img.size[1])