From dd09937d6923fd6946613b8ed100e9de0071eef6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Thu, 17 Jul 2025 09:12:18 +0200 Subject: [PATCH] fix exit code for requests' JSONDecodeError (#4380) --- gallery_dl/job.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gallery_dl/job.py b/gallery_dl/job.py index 4a1f654e..fb7c3eeb 100644 --- a/gallery_dl/job.py +++ b/gallery_dl/job.py @@ -166,10 +166,14 @@ class Job(): log.debug("", exc_info=exc) self.status |= exc.code except OSError as exc: - log.error("Unable to download data: %s: %s", - exc.__class__.__name__, exc) log.debug("", exc_info=exc) - self.status |= 128 + name = exc.__class__.__name__ + if name == "JSONDecodeError": + log.error("Failed to parse JSON data: %s: %s", name, exc) + self.status |= 1 + else: # regular OSError + log.error("Unable to download data: %s: %s", name, exc) + self.status |= 128 except Exception as exc: log.error(("An unexpected error occurred: %s - %s. " "Please run gallery-dl again with the --verbose flag, "