errors

package
v0.0.115 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2021 License: MIT Imports: 6 Imported by: 7

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

func Multi(errs ...error) error

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

func Must

func Must(err error)

Must panics if err != nil

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL