Handle errors

Catch API errors in Python and read exit codes in the CLI.
1from onepin import OnepinClient
2from onepin.core.api_error import ApiError
3from onepin.errors import NotFoundError, ConflictError, UnprocessableEntityError
4
5client = OnepinClient()
6
7try:
8 wf = client.workflows.get(workflow_id="").data
9except NotFoundError:
10 print("not found")
11except UnprocessableEntityError as e:
12 print("invalid request:", e.body)
13except ApiError as e:
14 print(f"API error {e.status_code}: {e.body}")