Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorHandlers = []func(error){ func() func(err error) { limiter := rate.NewLimiter(rate.Every(time.Millisecond), 1) return func(err error) { _ = limiter.Wait(context.Background()) } }(), }
ErrorHandlers is a list of functions which will be invoked when a nonreturnable error occurs. should be packaged up into a testable and reusable object.
Functions ¶
func HandleError ¶ added in v0.0.93
func HandleError(err error)
HandlerError is a method to invoke when a non-user facing piece of code cannot return an error and needs to indicate it has been ignored. Invoking this method is preferable to logging the error - the default behavior is to log but the errors may be sent to a remote server for analysis.
func Multi ¶
New returns an error with the supplied errors. If no error contained, return nil.
Example ¶
package main import ( "fmt" "github.com/searKing/golang/go/errors" ) func main() { err := errors.Multi(nil, nil) fmt.Println(err) err = errors.Multi(fmt.Errorf("whoops"), nil) fmt.Println(err) err = errors.Multi(fmt.Errorf("whoops"), fmt.Errorf("foo")) fmt.Println(err) }
Output: <nil> whoops whoops|foo
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.