Georg Pfuetzenreuter
94d31e829e
rand.Int() would panic when the max value is <= 0, which happens when big.NewInt() was fed with a too large number. Avoid this by validating the big.NewInt() return beforehand. Add error handling to all callers to both gracefully return to IRC and to log an error message. Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
23 lines
355 B
Go
23 lines
355 B
Go
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 ""
|
|
}
|