Update app.py
Browse files
app.py
CHANGED
@@ -45,21 +45,22 @@ async def respond(
|
|
45 |
return response
|
46 |
|
47 |
except APIError as e:
|
|
|
48 |
error_details = e.body
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
if error_type:
|
55 |
error_str = f"{error_type}: {error_message} (code: {error_code}, param: {error_param})"
|
56 |
else:
|
57 |
-
error_str = "
|
58 |
-
|
|
|
59 |
return error_str
|
60 |
|
61 |
except Exception as e:
|
62 |
-
print(f"
|
63 |
return "Error occurred. Please try again."
|
64 |
|
65 |
|
|
|
45 |
return response
|
46 |
|
47 |
except APIError as e:
|
48 |
+
# Handle both string and dict types of error bodies
|
49 |
error_details = e.body
|
50 |
+
if isinstance(error_details, dict):
|
51 |
+
error_type = error_details.get("type", "Unknown")
|
52 |
+
error_code = error_details.get("code", "Unknown")
|
53 |
+
error_param = error_details.get("param", "Unknown")
|
54 |
+
error_message = error_details.get("message", "An error occurred.")
|
|
|
55 |
error_str = f"{error_type}: {error_message} (code: {error_code}, param: {error_param})"
|
56 |
else:
|
57 |
+
error_str = f"Error: {error_details}"
|
58 |
+
|
59 |
+
print(f"APIError: {error_str}")
|
60 |
return error_str
|
61 |
|
62 |
except Exception as e:
|
63 |
+
print(f"Exception: {e}")
|
64 |
return "Error occurred. Please try again."
|
65 |
|
66 |
|