Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "errors"
- "fmt"
- )
- func main() {
- errs := []error{
- errors.New("errors.New error"),
- fmt.Errorf("fmt.Errorf error (no wrapping)"),
- fmt.Errorf(
- "fmt.Errorf wrapping errors.New error: %w",
- errors.New("base errors.New error")),
- fmt.Errorf(
- "fmt.Errorf wrapping fmt.Errorf error: %w",
- fmt.Errorf("base fmt.Errorf error")),
- fmt.Errorf(
- "fmt.Errorf wrapping fmt.Errorf wrapping errors.New: %w",
- fmt.Errorf("middle error: %w", errors.New("base error"))),
- }
- for _, err := range errs {
- fmt.Printf("before: %v\nunwrapped: %v\n\n", err, errors.Unwrap(err))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement