From 7cd771b9a67efe67fcdc640084d2cbe8fa966925 Mon Sep 17 00:00:00 2001 From: Tereza Tomcova Date: Sat, 15 Jan 2022 13:48:46 +0100 Subject: [PATCH] Check for content-type header Fixes internal server error when snapshot URL returns image without a content-type header --- octoprint_octolapse/camera.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/octoprint_octolapse/camera.py b/octoprint_octolapse/camera.py index b8791726..9a4cfe04 100644 --- a/octoprint_octolapse/camera.py +++ b/octoprint_octolapse/camera.py @@ -578,7 +578,7 @@ def _test_web_camera(camera_profile, timeout_seconds=2, is_before_print_test=Fal message = "The request contained no data for the '{0}' camera profile.".format(camera_profile.name) logger.error(message) raise CameraError('request-contained-no-data', message) - elif "image/jpeg" not in r.headers["content-type"].lower(): + elif 'content-type' in r.headers and "image/jpeg" not in r.headers["content-type"].lower(): message = ( "The returned data was not an image for the '{0}' camera profile.".format(camera_profile.name) )