...
Package multi
Package multi is an error type that holds multiple errors. These errors
typically originate from operations that target multiple nodes.
For example, a transaction proposal with two endorsers could return
a multi error type if both endorsers return errors
▾ Example
Code:
errs := Errors{}
errs = append(errs, fmt.Errorf("peer0 failed"))
errs = append(errs, fmt.Errorf("peer1 failed"))
err := interface{}(errs).(error)
errs, ok := err.(Errors)
fmt.Println(ok)
for _, e := range errs {
fmt.Println(e)
}
Output:
true
peer0 failed
peer1 failed
func Append(errs error, err error) error
Append error to Errors. If the first arg is not an Errors object, one will be created
func New(errs ...error) error
New Errors object with the given errors. Only non-nil errors are added.
Errors is used to represent multiple errors
type Errors []error
func (Errors) Error
¶
func (errs Errors) Error() string
Error implements the error interface to return a string representation of Errors
func (errs Errors) ToError() error
ToError converts Errors to the error interface
returns nil if no errors are present, a single error object if only one is present