Error handling utilities for Ollixir.
Error Types
Ollixir.ConnectionError- Connection errors (server unreachable)Ollixir.RequestError- Pre-request validation errorsOllixir.ResponseError- API response errors
Summary
Functions
Get error message from any error type.
Format error for logging.
Check if an error is retryable.
Wrap a function result, converting errors to appropriate types.
Functions
@spec error_message( Ollixir.ConnectionError.t() | Ollixir.RequestError.t() | Ollixir.ResponseError.t() | term() ) :: String.t()
Get error message from any error type.
@spec format_for_log( Ollixir.ConnectionError.t() | Ollixir.RequestError.t() | Ollixir.ResponseError.t() ) :: String.t()
Format error for logging.
@spec retryable?( Ollixir.ConnectionError.t() | Ollixir.RequestError.t() | Ollixir.ResponseError.t() ) :: boolean()
Check if an error is retryable.
@spec wrap(term()) :: {:ok, term()} | {:error, Ollixir.ConnectionError.t() | Ollixir.RequestError.t() | Ollixir.ResponseError.t()}
Wrap a function result, converting errors to appropriate types.