AshScylla.Error (AshScylla v0.2.0)

Copy Markdown View Source

Common error types and utilities for AshScylla.

This module provides a unified interface for error handling across the AshScylla library, including ScyllaDB-specific errors, configuration errors, and query errors.

Summary

Functions

Formats an error for display to the user.

Returns a suggested retry delay in milliseconds.

Checks if an error is retryable.

Wraps a Xandra error into a structured AshScylla error.

Functions

format_error(error)

@spec format_error(AshScylla.Error.ScyllaError.t()) :: String.t()
@spec format_error(term()) :: String.t()

Formats an error for display to the user.

retry_delay(error)

@spec retry_delay(AshScylla.Error.ScyllaError.t() | term()) :: non_neg_integer()

Returns a suggested retry delay in milliseconds.

retryable?(error)

@spec retryable?(AshScylla.Error.ScyllaError.t() | term()) :: boolean()

Checks if an error is retryable.

wrap_xandra_error(error)

@spec wrap_xandra_error(Xandra.Error.t()) :: AshScylla.Error.ScyllaError.t()
@spec wrap_xandra_error(Xandra.ConnectionError.t()) :: AshScylla.Error.ScyllaError.t()
@spec wrap_xandra_error(term()) :: AshScylla.Error.ScyllaError.t()

Wraps a Xandra error into a structured AshScylla error.