When using pcall, you have to pass in the name of the function. So pcall(blahblah),
not pcall(blahblah()). With the latter, pcall will expect the function called to return a function, which I don't think blahblah() does.
pcall returns two values by default. status and msg, like this:
local status, msg = pcall(blahblah)
If you want to pass in arguments to the blahblah function, you'd have to do this instead:
local status, msg = pcall(blahblah, arg1, arg2, ...)
If status is true, the function didn't error, and the second return-value(msg) will be equal to the first return value of blahblah. But if status is false, msg will be the error message.
So, if blahblah returned "Hello, World!", then msg would equal "Hello, World!", if status was true, and the error message if it was false.
I hope that helped.