Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Factory ¶
Factory is an error factory.
Example ¶
package main import ( "fmt" "github.com/a20r/falta" ) type Circle struct { Radius float64 } var ErrInvalidCircle = falta.New[Circle]("invalid circle: radius ({{.Radius}}) <= 0") func IsCircleValid(circle Circle) error { if circle.Radius <= 0 { return ErrInvalidCircle.New(circle) } return nil } func main() { circle := Circle{Radius: -1} if err := IsCircleValid(circle); err != nil { fmt.Println(err) } }
Output: invalid circle: radius (-1) <= 0
type Falta ¶
type Falta struct {
// contains filtered or unexported fields
}
Falta is an error returned by the Factory
func (Falta) Annotate ¶ added in v0.2.0
Annotate adds an annotation to the error to provide more context to why it's happening
func (Falta) Is ¶ added in v0.1.0
Is returns true if the error provided is a Falta instance created by the same factory.
Click to show internal directories.
Click to hide internal directories.