Georg Pfuetzenreuter
930839ab58
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. Rename the shadowed "max" variable whilst at it to avoid confusion. 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 ""
|
|
}
|