Documentation
¶
Overview ¶
Package errors provides custom error types for the sync package
Index ¶
- func IsRetryable(err error) bool
- type ErrorCode
- type Operation
- type SyncError
- func New(op Operation, err error) *SyncError
- func NewConflictError(op Operation, cause error) *SyncError
- func NewNetworkError(op Operation, cause error) *SyncError
- func NewRetryable(op Operation, err error) *SyncError
- func NewStorageError(op Operation, cause error) *SyncError
- func NewValidationError(op Operation, cause error) *SyncError
- func NewWithComponent(op Operation, component string, err error) *SyncError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsRetryable ¶
IsRetryable checks if an error is a retryable SyncError
Types ¶
type SyncError ¶
type SyncError struct {
// Operation during which the error occurred
Op Operation
// Component that generated the error (e.g., "store", "transport")
Component string
// Underlying error
Err error
// Whether the operation can be retried
Retryable bool
// Error code for the error type
Code ErrorCode
// Metadata for additional context
Metadata map[string]interface{}
}
SyncError represents an error that occurred during synchronization
func NewConflictError ¶
NewConflictError creates a new conflict-related SyncError
func NewNetworkError ¶
NewNetworkError creates a new network-related SyncError
func NewRetryable ¶
NewRetryable creates a new retryable SyncError
func NewStorageError ¶
NewStorageError creates a new storage-related SyncError
func NewValidationError ¶
NewValidationError creates a new validation-related SyncError
func NewWithComponent ¶
NewWithComponent creates a new SyncError with component information
Click to show internal directories.
Click to hide internal directories.