示例#1
0
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()
	}
}
示例#2
0
文件: main.go 项目: firebitsbr/elvish
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()
	}
}