pane.errors
pane.errors
Error types for pane
library.
ParseInterrupt
UnsupportedAnnotation
Bases: Exception
Raised when a given t.Annotated
isn't understood by pane
.
Source code in pane/errors.py
obj = obj
instance-attribute
ConvertError
Bases: Exception
pane
conversion error.
self.tree
contains a detailed error tree, and str(self)
is a human-friendly representation of the same.
Source code in pane/errors.py
tree = tree
instance-attribute
ErrorNode
Bases: ABC
Abstract node in a conversion error tree
Source code in pane/errors.py
print_error(indent='', inside_sum=False, file=sys.stdout)
abstractmethod
Print a description of this error to file
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
indent
|
str
|
String to indent all extra lines we print |
''
|
inside_sum
|
bool
|
Whether we are printing inside a |
False
|
file
|
TextIO
|
File-like object to print text to |
stdout
|
Source code in pane/errors.py
WrongTypeError
dataclass
Bases: ErrorNode
Source code in pane/errors.py
expected
instance-attribute
Short description of expected value type
actual
instance-attribute
Actual value received
cause = None
class-attribute
instance-attribute
If this was caused by an error, contains a traceback to that error
info = None
class-attribute
instance-attribute
Additional information to supply on an new line
print_error(indent='', inside_sum=False, file=sys.stdout)
Source code in pane/errors.py
WrongLenError
dataclass
Bases: ErrorNode
Source code in pane/errors.py
expected
instance-attribute
Short description of expected value type
expected_len
instance-attribute
(min, max) expected value length
actual
instance-attribute
Actual value received
actual_len
instance-attribute
Actual length received
print_error(indent='', inside_sum=False, file=sys.stdout)
Source code in pane/errors.py
ConditionFailedError
dataclass
Bases: ErrorNode
Source code in pane/errors.py
expected
instance-attribute
Short description of expected value type
actual
instance-attribute
Actual value received
condition
instance-attribute
Name of condition which failed
cause = None
class-attribute
instance-attribute
If this was caused by an error, contains a traceback to that error
print_error(indent='', inside_sum=False, file=sys.stdout)
Source code in pane/errors.py
DuplicateKeyError
dataclass
Bases: ErrorNode
Source code in pane/errors.py
key
instance-attribute
Offending key
aliases
instance-attribute
List of keys semantically identical to key
ProductErrorNode
dataclass
Bases: ErrorNode
Source code in pane/errors.py
expected
instance-attribute
Short description of expected value type
children
instance-attribute
Map containing errors parsing subfields, if any
actual
instance-attribute
Actual value received
missing = dataclasses.field(default_factory=set[t.Union[t.Sequence[str], str]])
class-attribute
instance-attribute
List of missing fields/equivalent aliases to fields
extra = dataclasses.field(default_factory=set[str])
class-attribute
instance-attribute
List of extra, unexpected fields
print_error(indent='', inside_sum=False, file=sys.stdout)
Source code in pane/errors.py
SumErrorNode
dataclass
Bases: ErrorNode
Source code in pane/errors.py
children
instance-attribute
Map containing the errors while parsing as each variant