1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
package wat import ( "fmt" "runtime" ) func handleError(err error) string { if err != nil { pc, _, _, ok := runtime.Caller(1) details := runtime.FuncForPC(pc) var cFun string if ok && details != nil { cFun = details.Name() } else { cFun = "???" } fmt.Printf("caught error in %s: %v\n", cFun, err) return "u wat" } return "" }