1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-11-23 21:44:41 +02:00

add MultiError type (#2297)

This commit is contained in:
Qalifah
2021-10-06 17:55:14 +01:00
committed by GitHub
parent 2ef523a7eb
commit a99a1e9356
7 changed files with 305 additions and 77 deletions

View File

@@ -160,3 +160,22 @@ func As(err error) (*Error, bool) {
}
return nil, false
}
func NewMultiError() *MultiError {
return &MultiError{
Errors: make([]*Error, 0),
}
}
func (e *MultiError) Append(err *Error) {
e.Errors = append(e.Errors, err)
}
func (e *MultiError) HasErrors() bool {
return len(e.Errors) > 0
}
func (e *MultiError) Error() string {
b, _ := json.Marshal(e)
return string(b)
}