Files
deep_go/lessons/errors/errorf_with_packing/main.go

18 lines
369 B
Go

package main
import (
"errors"
"fmt"
)
func main() {
err := errors.New("source error")
err = fmt.Errorf("additional error information: %w", err)
err = fmt.Errorf("internal error: %w", err)
fmt.Println(err.Error())
fmt.Println(errors.Unwrap(err))
fmt.Println(errors.Unwrap(errors.Unwrap(err)))
fmt.Println(errors.Unwrap(errors.Unwrap(errors.Unwrap(err))))
}