my view was that everything should happen as if we didn't even try to use the function. But I don't mind using the error callback if you think its better.