From a9225dc95f376c20e2108e846a0fe71eeb187e67 Mon Sep 17 00:00:00 2001 From: Aman Sachan Date: Thu, 7 May 2026 04:10:51 +0000 Subject: [PATCH] fix: raise AttributeError instead of KeyError in __getattr__ --- dashscope/api_entities/dashscope_response.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dashscope/api_entities/dashscope_response.py b/dashscope/api_entities/dashscope_response.py index a49cd23..dae1ef4 100644 --- a/dashscope/api_entities/dashscope_response.py +++ b/dashscope/api_entities/dashscope_response.py @@ -59,7 +59,10 @@ def setattr(self, attr, value): return super().__setitem__(attr, value) def __getattr__(self, attr): - return self[attr] + try: + return self[attr] + except KeyError: + raise AttributeError(attr) from None def __setattr__(self, attr, value): self[attr] = value