errors

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ErrorType

type ErrorType string

ErrorType represents different categories of errors.

const (
	// ConfigError indicates configuration-related errors
	ConfigError ErrorType = "config"
	// CryptoError indicates encryption/decryption errors
	CryptoError ErrorType = "crypto"
	// ValidationError indicates input validation errors
	ValidationError ErrorType = "validation"
	// ProviderError indicates provider-related errors
	ProviderError ErrorType = "provider"
	// FileSystemError indicates file system errors
	FileSystemError ErrorType = "filesystem"
	// NetworkError indicates network-related errors
	NetworkError ErrorType = "network"
)

type KairoError

type KairoError struct {
	Type    ErrorType
	Message string
	Cause   error
	Context map[string]string
}

KairoError is a structured error type that provides context about what went wrong.

func ConfigFileError

func ConfigFileError(message, configPath string, hint string, cause error) *KairoError

ConfigFileError creates a formatted configuration file error with path and hints.

func CryptoErrorWithHint

func CryptoErrorWithHint(message, hint string, cause error) *KairoError

CryptoErrorWithHint creates a formatted crypto error with operation hints.

func FileError

func FileError(message, path string, cause error) *KairoError

FileError creates a formatted filesystem error with file path context.

func NewError

func NewError(errorType ErrorType, message string) *KairoError

NewError creates a new KairoError with the given type and message.

func ProviderErr

func ProviderErr(message, providerName string, cause error) *KairoError

ProviderErr creates a formatted provider error with provider name.

func WrapError

func WrapError(errorType ErrorType, message string, cause error) *KairoError

WrapError creates a new KairoError that wraps an existing error.

func (*KairoError) Error

func (e *KairoError) Error() string

Error implements the error interface.

func (*KairoError) Is

func (e *KairoError) Is(target error) bool

Is returns true if the target error is of the same type.

func (*KairoError) Unwrap

func (e *KairoError) Unwrap() error

Unwrap returns the underlying cause for use with errors.Is/As.

func (*KairoError) WithContext

func (e *KairoError) WithContext(key, value string) *KairoError

WithContext adds context to an existing KairoError.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL