From 89f8b32e3a7fc11d21a42d5aa79db71a6863f9a3 Mon Sep 17 00:00:00 2001 From: usherasnick <461826470@qq.com> Date: Mon, 29 Dec 2025 20:17:18 +0800 Subject: [PATCH] surface gateway error messages --- edgex_sdk/internal/async_client.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/edgex_sdk/internal/async_client.py b/edgex_sdk/internal/async_client.py index 41b51ef..e775594 100644 --- a/edgex_sdk/internal/async_client.py +++ b/edgex_sdk/internal/async_client.py @@ -225,10 +225,20 @@ async def make_authenticated_request( # Check response code if resp_data.get("code") != "SUCCESS": + code = resp_data.get("code") + msg = resp_data.get("msg") or resp_data.get("message") error_param = resp_data.get("errorParam") + + detail_parts = [] + if msg: + detail_parts.append(msg) + if code: + detail_parts.append(f"code: {code}") if error_param: - raise ValueError(f"request failed with error params: {error_param}") - raise ValueError(f"request failed with code: {resp_data.get('code')}") + detail_parts.append(f"errorParam: {error_param}") + + detail = ", ".join(detail_parts) if detail_parts else "unknown error" + raise ValueError(f"request failed: {detail}") return resp_data