Versions in this module Expand all Collapse all v1 v1.1.0 Dec 26, 2025 v1.0.0 Dec 26, 2025 Changes in this version + var ErrConnectionFailed = errors.New("connection failed") + var ErrNoProjectLinked = errors.New("no project linked") + var ErrNotAuthenticated = errors.New("not authenticated") + var ErrNotInGitRepo = errors.New("not in a git repository") + var ErrPermissionDenied = errors.New("permission denied") + var ErrSessionExpired = errors.New("session expired") + func IsAuthError(err error) bool + func IsConnectionError(err error) bool + func IsPermissionError(err error) bool + func IsProjectError(err error) bool + func NewNoProjectLinkedError(opts ...Option) error + func NewNotAuthenticatedError(opts ...Option) error + func NewNotInGitRepoError(opts ...Option) error + func WrapAuthError(err error, opts ...Option) error + func WrapConnectionError(err error, serverURL string, opts ...Option) error + func WrapProjectError(err error, opts ...Option) error + type CLIError struct + Details string + Err error + Message string + Suggestion string + func (e *CLIError) Error() string + func (e *CLIError) Unwrap() error + type DefaultMessenger struct + func (m DefaultMessenger) AuthErrorMessage() (string, string) + func (m DefaultMessenger) ConnectionErrorMessage(serverURL string) (string, string) + func (m DefaultMessenger) NoProjectLinkedMessage() (string, string) + func (m DefaultMessenger) NotInGitRepoMessage() (string, string) + func (m DefaultMessenger) PermissionDeniedMessage() (string, string) + func (m DefaultMessenger) ProjectNotFoundMessage() (string, string) + func (m DefaultMessenger) SessionExpiredMessage() (string, string) + func (m DefaultMessenger) TLSErrorMessage(serverURL string) (string, string) + func (m DefaultMessenger) TimeoutErrorMessage(serverURL string) (string, string) + type ErrorMessenger interface + AuthErrorMessage func() (message, suggestion string) + ConnectionErrorMessage func(serverURL string) (message, suggestion string) + NoProjectLinkedMessage func() (message, suggestion string) + NotInGitRepoMessage func() (message, suggestion string) + PermissionDeniedMessage func() (message, suggestion string) + ProjectNotFoundMessage func() (message, suggestion string) + SessionExpiredMessage func() (message, suggestion string) + TLSErrorMessage func(serverURL string) (message, suggestion string) + TimeoutErrorMessage func(serverURL string) (message, suggestion string) + type Option func(*WrapConfig) + func WithMessenger(m ErrorMessenger) Option + type WrapConfig struct + Messenger ErrorMessenger