in ctxtool/func.go [72:76]
func (ctx *funcContext) setErr(err error) { ctx.mu.Lock() defer ctx.mu.Unlock() ctx.err = err }