From fef69145daf8ecfcfdecd1405d493202888cdeb7 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Fri, 3 Jul 2026 14:30:29 +0000 Subject: [PATCH] =?UTF-8?q?Abri=20log=5Fjob=20treats=20an=20unexpectedly?= =?UTF-8?q?=20shaped=20relay=20response=20as=20retriable=20=F0=9F=9F=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- infrastructure/abri/abri_client.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/infrastructure/abri/abri_client.py b/infrastructure/abri/abri_client.py index 302ec54f8..e1049bd0e 100644 --- a/infrastructure/abri/abri_client.py +++ b/infrastructure/abri/abri_client.py @@ -53,7 +53,9 @@ class AbriClient: return self._parse_rejection(root) job_logged = root.find("Jobs/Job_logged") if job_logged is None: - raise ValueError("Job_logged element missing from relay response") + raise AbriResponseParseError( + "Job_logged element missing from relay response" + ) return JobLogged( job_no=job_logged.attrib["job_no"], logged_info=job_logged.attrib["logged_info"], @@ -65,5 +67,5 @@ class AbriClient: code = root.findtext("code") message = root.findtext("message") if success != "false" or code is None or message is None: - raise ValueError("malformed relay failure response") + raise AbriResponseParseError("malformed relay failure response") return AbriRequestRejected(code=code, message=message)