Skip to navigation

Handle errors

Catch API errors in Python and read exit codes in the CLI.
from onepin import OnepinClient
from onepin.core.api_error import ApiError
from onepin.errors import NotFoundError, ConflictError, UnprocessableEntityError
client = OnepinClient()
try:
wf = client.workflows.get(workflow_id="…").data
except NotFoundError:
print("not found")
except UnprocessableEntityError as e:
print("invalid request:", e.body)
except ApiError as e:
print(f"API error {e.status_code}: {e.body}")