Combine one or more Go errors together
Go to file
Jacob Oaks cf4b2327ce
CI: Test against go 1.22 (#81)
Upgrades CI workflows to use Go versions 1.21 and 1.22.

Leave `go.mod` the same to avoid forcing upgrade beyond 1.20 for users.
2024-04-29 15:14:36 -04:00
.github/workflows
tools
.codecov.yml
.gitignore
CHANGELOG.md
LICENSE.txt
Makefile
README.md
appendinvoke_example_test.go
benchmarks_test.go
error.go
error_ext_test.go
error_test.go
example_test.go
go.mod
go.sum

README.md

multierr GoDoc Build Status Coverage Status

multierr allows combining one or more Go errors together.

Features

  • Idiomatic: multierr follows best practices in Go, and keeps your code idiomatic.
    • It keeps the underlying error type hidden, allowing you to deal in error values exclusively.
    • It provides APIs to safely append into an error from a defer statement.
  • Performant: multierr is optimized for performance:
    • It avoids allocations where possible.
    • It utilizes slice resizing semantics to optimize common cases like appending into the same error object from a loop.
  • Interoperable: multierr interoperates with the Go standard library's error APIs seamlessly:
    • The errors.Is and errors.As functions just work.
  • Lightweight: multierr comes with virtually no dependencies.

Installation

go get -u go.uber.org/multierr@latest

Status

Stable: No breaking changes will be made before 2.0.


Released under the MIT License.