Adjust error message formatting - remove duplicate line and improve spacing

parent b636940a
...@@ -900,11 +900,13 @@ class RotationHandler: ...@@ -900,11 +900,13 @@ class RotationHandler:
# Build detailed error message with provider status information # Build detailed error message with provider status information
error_details = [] error_details = []
error_details.append(f"**No models available in rotation '{rotation_id}'**") error_details.append(f"No models available in rotation '{rotation_id}'. Details:")
error_details.append("")
error_details.append(f"**Total providers in rotation:** {len(providers)}") error_details.append(f"**Total providers in rotation:** {len(providers)}")
error_details.append(f"**Providers skipped (rate limited):** {len(skipped_providers)}") error_details.append(f"**Providers skipped (rate limited):** {len(skipped_providers)}")
if skipped_providers: if skipped_providers:
error_details.append("")
error_details.append("**Skipped providers:**") error_details.append("**Skipped providers:**")
for provider_id in skipped_providers: for provider_id in skipped_providers:
provider_config = self.config.get_provider(provider_id) provider_config = self.config.get_provider(provider_id)
...@@ -1251,8 +1253,11 @@ class RotationHandler: ...@@ -1251,8 +1253,11 @@ class RotationHandler:
# Build detailed error message # Build detailed error message
error_details = [] error_details = []
error_details.append(f"**All providers in rotation '{rotation_id}' failed after {max_retries} attempts**") error_details.append(f"All providers in rotation '{rotation_id}' failed after {max_retries} attempts. Details:")
error_details.append(f"**Attempted models:** {[m['name'] for m in tried_models]}") error_details.append("")
error_details.append(f"**Attempted models:**")
error_details.append(f"{[m['name'] for m in tried_models]}")
error_details.append("")
# Format last error with JSON indentation if it contains JSON # Format last error with JSON indentation if it contains JSON
try: try:
...@@ -1271,17 +1276,22 @@ class RotationHandler: ...@@ -1271,17 +1276,22 @@ class RotationHandler:
formatted_json = json.dumps(parsed_json, indent=2) formatted_json = json.dumps(parsed_json, indent=2)
# Replace JSON part with formatted version # Replace JSON part with formatted version
error_part = last_error[:json_start] error_part = last_error[:json_start]
error_details.append(f"**Last error:** {error_part}\n```json\n{formatted_json}\n```") error_details.append(f"**Last error:** {error_part}")
error_details.append(f"```json\n{formatted_json}\n```")
except: except:
error_details.append(f"**Last error:** {last_error}") error_details.append(f"**Last error:**")
error_details.append(f"{last_error}")
else: else:
error_details.append(f"**Last error:** {last_error}") error_details.append(f"**Last error:**")
error_details.append(f"{last_error}")
else: else:
error_details.append(f"**Last error:** {last_error}") error_details.append(f"**Last error:**")
error_details.append(f"{last_error}")
except: except:
error_details.append(f"**Last error:** {last_error}") error_details.append(f"**Last error:**")
error_details.append(f"{last_error}")
# Add provider status information error_details.append("")
error_details.append("**Provider status:**") error_details.append("**Provider status:**")
for provider in providers: for provider in providers:
provider_id = provider['provider_id'] provider_id = provider['provider_id']
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment