ermux is a minimal GO library for multi-error handling.
go get https://github.com/yudwig/ermux- import
import(
"github.com/yudwig/ermux"
)- example
errs := make([]error, 3)
a, errs[0] = exec()
b, errs[1] = exec()
c, errs[2] = exec()
if ermux.Some(errs) {
return ermux.First(errs)
}ermux simplify below code.
a, err = exec()
if err != nil {
return err
}
b, err = exec()
if err != nil {
return err
}
c, err = exec()
if err != nil {
return err
}ermux has only 4 functions.
| I/F | description |
|---|---|
| Some ([]error) bool | Returns true if input has some error(!= nil). |
| First ([]error) error | Returns the first error(!= nil) of input. |
| Last ([]error) error | Returns the last error(!= nil) of input. |
| Filter ([]error) []error | Removes empty(= nil) elements from input error slice. |