Error Handling
Handle errors gracefully when using Synth API.
HTTP Status Codes
Code
Meaning
Action
Error Response Format
{"message": "Unauthorized"}{"message": "missing key in request header"}"No prediction available"Best Practices
import requests
import time
def fetch_percentiles(asset):
response = requests.get(
"https://api.synthdata.co/insights/prediction-percentiles",
headers={"Authorization": "Apikey YOUR_API_KEY"},
params={"asset": asset}
)
if response.status_code == 200:
return response.json()
elif response.status_code == 401:
raise Exception("Invalid API key")
elif response.status_code == 404:
raise Exception(f"No data available for {asset}")
elif response.status_code == 429:
time.sleep(60)
return fetch_percentiles(asset) # Retry
else:
response.raise_for_status()Last updated