Attempts to call the first function. If the execution succeeds, this returns
true followed by the returns of the function. If execution fails, this returns
false and the second function is called with the error message.
You cannot throw an error() from this callback: it will have no effect (not even stopping the callback).