Skip to content

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) bool

Whether 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.is 1.0.0
func New(text string) error

A distinct error value with the given message.

  • Gate: sequential (never suspends)
  • Determinism: deterministic
  • Errors: Error() returns the message.
  • Contract: std.errors.new 1.0.0
func Unwrap(err error) error

The result of err’s Unwrap() error method, or nil.

  • Gate: sequential (never suspends)
  • Determinism: deterministic
  • Contract: std.errors.unwrap 1.0.0