From 397892bb7f1bd69ea625b83f781bc2858f53bf0e Mon Sep 17 00:00:00 2001 From: Will Miao Date: Mon, 25 May 2026 08:35:35 +0800 Subject: [PATCH] fix(recipe): treat transient server errors (524/5xx) as non-fatal in image info fetch Extend _is_transient_server_error() check introduced in 15dfaed4 to get_image_info(), so Cloudflare 524 and generic 5xx errors during remote recipe import are logged as info instead of error and do not produce scary tracebacks. Same pattern as get_model_versions() - transient upstream failures return None gracefully rather than being logged as errors. --- py/services/civitai_client.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/py/services/civitai_client.py b/py/services/civitai_client.py index 7452f69d..56a9adcb 100644 --- a/py/services/civitai_client.py +++ b/py/services/civitai_client.py @@ -562,6 +562,13 @@ class CivitaiClient: if not success: if is_expected_offline_error(result): return None + if self._is_transient_server_error(str(result)): + logger.info( + "Transient server error fetching image info for ID %s: %s", + image_id, + result, + ) + return None logger.error( "Failed to fetch image info for ID %s from civitai.red: %s", image_id,