Files
wifi-densepose/npm/packages/rvf/dist/errors.d.ts
ruv d803bfe2b1 Squashed 'vendor/ruvector/' content from commit b64c2172
git-subtree-dir: vendor/ruvector
git-subtree-split: b64c21726f2bb37286d9ee36a7869fef60cc6900
2026-02-28 14:39:40 -05:00

63 lines
1.7 KiB
TypeScript

/**
* Error codes mirroring the Rust `ErrorCode` enum (rvf-types).
*
* The high byte is the category, the low byte is the specific error.
*/
export declare enum RvfErrorCode {
Ok = 0,
OkPartial = 1,
InvalidMagic = 256,
InvalidVersion = 257,
InvalidChecksum = 258,
InvalidSignature = 259,
TruncatedSegment = 260,
InvalidManifest = 261,
ManifestNotFound = 262,
UnknownSegmentType = 263,
AlignmentError = 264,
DimensionMismatch = 512,
EmptyIndex = 513,
MetricUnsupported = 514,
FilterParseError = 515,
KTooLarge = 516,
Timeout = 517,
LockHeld = 768,
LockStale = 769,
DiskFull = 770,
FsyncFailed = 771,
SegmentTooLarge = 772,
ReadOnly = 773,
TileTrap = 1024,
TileOom = 1025,
TileTimeout = 1026,
TileInvalidMsg = 1027,
TileUnsupportedOp = 1028,
KeyNotFound = 1280,
KeyExpired = 1281,
DecryptFailed = 1282,
AlgoUnsupported = 1283,
BackendNotFound = 65280,
BackendInitFailed = 65281,
StoreClosed = 65282
}
/**
* Custom error class for all RVF operations.
*
* Carries a typed `code` field for programmatic matching and a
* human-readable `message`.
*/
export declare class RvfError extends Error {
/** The RVF error code. */
readonly code: RvfErrorCode;
/** Error category (high byte of the code). */
get category(): number;
/** True when the category indicates a format-level (fatal) error. */
get isFormatError(): boolean;
constructor(code: RvfErrorCode, detail?: string);
/**
* Create an RvfError from a native binding error.
* Attempts to extract an error code from the message or object.
*/
static fromNative(err: unknown): RvfError;
}