Err
Err¶
- class Err[source]¶
Bases:
abc.ABC
Describes either an error or a list of errors
Methods
Returns an error if the given predicate is false, otherwise returns None.
Collect a possibly empty sequence of (optional) errors into an optional single error
Collect a non-empty sequence of errors into a single error
Returns a sequence of all contained errors
Adds to this error information about the context in which it occurred
Creates a single error
Returns a Markdown-formatted summary of this error (or list of errors)
Pretty prints an error on the console
List of members of Err
- abstract errors()[source]¶
Returns a sequence of all contained errors
If this is not a collection of errors
ManyErr
, returns a sequence with a single item, this instance itself.
- abstract in_context(**contexts)[source]¶
Adds to this error information about the context in which it occurred
- static collect1(first_error, *additional_errors)[source]¶
Collect a non-empty sequence of errors into a single error
Example
We can also collect errors coming from a list using the following syntax
>>> errors = [Err.make('err 1'), Err.make('err 2'), Err.make('err 3')] >>> Err.collect1(*errors) ManyErr(errs=...)
- Parameters
- Raises
ValueError – If no error is provided
- Return type
- Returns
A consolidated error
- static collect(*errs)[source]¶
Collect a possibly empty sequence of (optional) errors into an optional single error
- static make(msg, **contexts)[source]¶
Creates a single error
Example
>>> Err.make("test error") Err1(msg='test error', contexts=[])