func printError(err error) { if err == nil { return } if ce, ok := err.(*errutil.ContextualError); ok { fmt.Fprint(os.Stderr, ce.Pprint()) } else { eval.PprintError(err) fmt.Println() } }
func printError(err error) { if err == nil { return } switch err := err.(type) { case *errutil.ContextualError: fmt.Print(err.Pprint()) case *errutil.Errors: for _, e := range err.Errors { printError(e) } default: eval.PprintError(err) fmt.Println() } }