Errors
Typed Gittrix errors with stable string codes.
Stable error codes:
ADAPTER_UNAVAILABLEAUTH_FAILEDCAPABILITY_MISSINGSESSION_NOT_FOUNDSESSION_EXPIREDBASELINE_CONFLICTPROMOTE_FAILEDWRITE_REJECTEDEVICTION_RACEMETADATA_VERSION_UNSUPPORTEDError classes:
class GittrixError extends Error { code: string }class AdapterUnavailableError extends GittrixErrorclass AuthError extends GittrixErrorclass CapabilityMissingError extends GittrixErrorclass SessionNotFoundError extends GittrixErrorclass SessionExpiredError extends GittrixErrorclass BaselineConflictError extends GittrixErrorclass PromoteFailedError extends GittrixErrorclass WriteRejectedError extends GittrixErrorclass EvictionRaceError extends GittrixErrorclass MetadataVersionError extends GittrixErrorBaseline conflict shape:
class BaselineConflictError extends GittrixError { code: 'BASELINE_CONFLICT' conflictingFiles: string[] durableSha: string baselineSha: string}Promotion failures include a stage:
class PromoteFailedError extends GittrixError { code: 'PROMOTE_FAILED' stage: 'staging' | 'apply' | 'cleanup' cause: Error}