errclass

package
v0.4.8 Latest Latest
Warning

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

Go to latest
Published: May 5, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotRepo                   = &JVSError{Code: "E_NOT_REPO"}
	ErrNotWorkspace              = &JVSError{Code: "E_NOT_WORKSPACE"}
	ErrTargetMismatch            = &JVSError{Code: "E_TARGET_MISMATCH"}
	ErrUsage                     = &JVSError{Code: "E_USAGE"}
	ErrNameInvalid               = &JVSError{Code: "E_NAME_INVALID"}
	ErrPathEscape                = &JVSError{Code: "E_PATH_ESCAPE"}
	ErrDescriptorCorrupt         = &JVSError{Code: "E_DESCRIPTOR_CORRUPT"}
	ErrSavePointHashMismatch     = &JVSError{Code: "E_SAVE_POINT_HASH_MISMATCH"}
	ErrLineageBroken             = &JVSError{Code: "E_LINEAGE_BROKEN"}
	ErrPartialSavePoint          = &JVSError{Code: "E_PARTIAL_SAVE_POINT"}
	ErrCleanupPlanMismatch       = &JVSError{Code: "E_CLEANUP_PLAN_MISMATCH"}
	ErrFormatUnsupported         = &JVSError{Code: "E_FORMAT_UNSUPPORTED"}
	ErrAuditChainBroken          = &JVSError{Code: "E_AUDIT_CHAIN_BROKEN"}
	ErrRepoBusy                  = &JVSError{Code: "E_REPO_BUSY"}
	ErrLockConflict              = &JVSError{Code: "E_LOCK_CONFLICT"}
	ErrLifecyclePending          = &JVSError{Code: "E_LIFECYCLE_PENDING"}
	ErrLifecycleUnsafeCWD        = &JVSError{Code: "E_LIFECYCLE_UNSAFE_CWD"}
	ErrLifecycleIdentityMismatch = &JVSError{Code: "E_LIFECYCLE_IDENTITY_MISMATCH"}

	ErrControlWorkspaceOverlap          = &JVSError{Code: "E_CONTROL_WORKSPACE_OVERLAP"}
	ErrWorkspaceInsideControl           = &JVSError{Code: "E_WORKSPACE_INSIDE_CONTROL"}
	ErrControlInsideWorkspace           = &JVSError{Code: "E_CONTROL_INSIDE_WORKSPACE"}
	ErrPathBoundaryEscape               = &JVSError{Code: "E_PATH_BOUNDARY_ESCAPE"}
	ErrControlMissing                   = &JVSError{Code: "E_CONTROL_MISSING"}
	ErrControlMalformed                 = &JVSError{Code: "E_CONTROL_MALFORMED"}
	ErrWorkspaceMissing                 = &JVSError{Code: "E_WORKSPACE_MISSING"}
	ErrRepoIDMismatch                   = &JVSError{Code: "E_REPO_ID_MISMATCH"}
	ErrWorkspaceMismatch                = &JVSError{Code: "E_WORKSPACE_MISMATCH"}
	ErrPermissionDenied                 = &JVSError{Code: "E_PERMISSION_DENIED"}
	ErrExplicitTargetRequired           = &JVSError{Code: "E_EXPLICIT_TARGET_REQUIRED"}
	ErrWorkspaceControlMarkerPresent    = &JVSError{Code: "E_WORKSPACE_CONTROL_MARKER_PRESENT"}
	ErrTargetRootOccupied               = &JVSError{Code: "E_TARGET_ROOT_OCCUPIED"}
	ErrSourceDirty                      = &JVSError{Code: "E_SOURCE_DIRTY"}
	ErrAtomicPublishBlocked             = &JVSError{Code: "E_ATOMIC_PUBLISH_BLOCKED"}
	ErrImportedHistoryProtectionMissing = &JVSError{Code: "E_IMPORTED_HISTORY_PROTECTION_MISSING"}
	ErrExternalLifecycleUnsupported     = &JVSError{Code: "E_EXTERNAL_LIFECYCLE_UNSUPPORTED"}
	ErrActiveOperationBlocking          = &JVSError{Code: "E_ACTIVE_OPERATION_BLOCKING"}
	ErrRecoveryBlocking                 = &JVSError{Code: "E_RECOVERY_BLOCKING"}
)

All stable error classes for v0.x.

Functions

This section is empty.

Types

type JVSError

type JVSError struct {
	Code    string
	Message string
	Hint    string
}

JVSError is a stable, machine-readable error class for JVS operations. It implements the error interface and supports error comparison via Is().

func (*JVSError) Error

func (e *JVSError) Error() string

func (*JVSError) Is

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

func (*JVSError) WithHint

func (e *JVSError) WithHint(hint string) *JVSError

WithHint returns a new JVSError with the same Code and Message plus a hint.

func (*JVSError) WithMessage

func (e *JVSError) WithMessage(msg string) *JVSError

WithMessage returns a new JVSError with the same Code but a specific message.

func (*JVSError) WithMessagef

func (e *JVSError) WithMessagef(format string, args ...any) *JVSError

WithMessagef returns a new JVSError with a formatted message.

Jump to

Keyboard shortcuts

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