pub enum SpliceErrorCode {
Show 31 variants
SymbolNotFound,
AmbiguousSymbol,
ReferenceFailed,
AmbiguousReference,
ParseError,
InvalidUtf8,
InvalidSyntax,
InvalidSpan,
InvalidLineRange,
SpanOutOfBounds,
FileReadError,
FileWriteError,
FileNotFound,
FileExternallyModified,
RenameFailed,
AmbiguousSymbolAsWarning,
FileSkipped,
FileExternallyModifiedWarning,
PreVerificationFailed,
ParseValidationFailed,
CompilerValidationFailed,
InvalidPlanSchema,
PlanExecutionFailed,
InvalidBatchSchema,
GraphError,
DatabaseError,
ExecutionLogError,
ExecutionNotFound,
AnalyzerNotAvailable,
AnalyzerFailed,
MagellanError,
}Expand description
Splice error code registry.
Error codes follow the format SPL-{E|W|N}-### where:
- SPL is the tool identifier
- E (error), W (warning), or N (note) indicates severity
§is a sequential number
Variants§
SymbolNotFound
Symbol not found in codebase (SPL-E001)
AmbiguousSymbol
Symbol name is ambiguous without file context (SPL-E002)
ReferenceFailed
Failed to locate symbol references (SPL-E003)
AmbiguousReference
Reference could refer to multiple definitions (SPL-E004)
ParseError
Tree-sitter parsing error (SPL-E011)
InvalidUtf8
Invalid UTF-8 encoding (SPL-E012)
InvalidSyntax
Compiler syntax error (SPL-E013)
InvalidSpan
Invalid byte span (SPL-E021)
InvalidLineRange
Invalid line range (SPL-E022)
SpanOutOfBounds
Span extends beyond file bounds (SPL-E023)
FileReadError
Failed to read file (SPL-E031)
FileWriteError
Failed to write file (SPL-E032)
FileNotFound
File not found (SPL-E033)
FileExternallyModified
File was modified externally (SPL-E034)
RenameFailed
Rename operation failed (SPL-E040)
AmbiguousSymbolAsWarning
Symbol exists in multiple files (SPL-W001)
FileSkipped
File skipped during ingestion (SPL-W002)
FileExternallyModifiedWarning
External modification detected (SPL-W003)
PreVerificationFailed
Pre-verification check failed (SPL-E041)
ParseValidationFailed
Parse validation failed after modification (SPL-E042)
CompilerValidationFailed
Compiler validation failed (SPL-E043)
InvalidPlanSchema
Invalid plan JSON schema (SPL-E051)
PlanExecutionFailed
Plan execution failed at step (SPL-E052)
InvalidBatchSchema
Invalid batch JSON schema (SPL-E053)
GraphError
Code graph database error (SPL-E061)
DatabaseError
Database operation failed (SPL-E062)
ExecutionLogError
Execution log database error (SPL-E071)
ExecutionNotFound
Execution log entry not found (SPL-E072)
AnalyzerNotAvailable
Requested analyzer not available (SPL-E081)
AnalyzerFailed
Analyzer reported diagnostics (SPL-E082)
MagellanError
Magellan integration error (SPL-E091)
Implementations§
Source§impl SpliceErrorCode
impl SpliceErrorCode
Sourcepub fn from_splice_error(error: &SpliceError) -> Option<Self>
pub fn from_splice_error(error: &SpliceError) -> Option<Self>
Convert from SpliceError to SpliceErrorCode.
Trait Implementations§
Source§impl Clone for SpliceErrorCode
impl Clone for SpliceErrorCode
Source§fn clone(&self) -> SpliceErrorCode
fn clone(&self) -> SpliceErrorCode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SpliceErrorCode
impl Debug for SpliceErrorCode
Source§impl PartialEq for SpliceErrorCode
impl PartialEq for SpliceErrorCode
impl Copy for SpliceErrorCode
impl Eq for SpliceErrorCode
impl StructuralPartialEq for SpliceErrorCode
Auto Trait Implementations§
impl Freeze for SpliceErrorCode
impl RefUnwindSafe for SpliceErrorCode
impl Send for SpliceErrorCode
impl Sync for SpliceErrorCode
impl Unpin for SpliceErrorCode
impl UnwindSafe for SpliceErrorCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more