lib/errors
import "github.com/eugenioenko/goalchemy/lib/errors"Package errors provides Goalchemy’s error values.
| Function | c | csharp | go | java | python | rust | swift | typescript |
|---|---|---|---|---|---|---|---|---|
Is |
yes | yes | yes | yes | yes | yes | yes | yes |
New |
yes | yes | yes | yes | yes | yes | yes | yes |
Unwrap |
yes | yes | yes | yes | yes | yes | yes | yes |
func Is(err, target error) boolWhether any error in err’s Unwrap chain matches target.
- Gate:
sequential(never suspends) - Determinism: deterministic
- Errors: Matches by interface equality when target’s dynamic type is comparable, then by an Is(error) bool method, following Unwrap() error.
- Contract:
std.errors.is1.0.0
func New(text string) errorA distinct error value with the given message.
- Gate:
sequential(never suspends) - Determinism: deterministic
- Errors: Error() returns the message.
- Contract:
std.errors.new1.0.0
Unwrap
Section titled “Unwrap”func Unwrap(err error) errorThe result of err’s Unwrap() error method, or nil.
- Gate:
sequential(never suspends) - Determinism: deterministic
- Contract:
std.errors.unwrap1.0.0