Can the callback take an error object, so that the caller can handle errors in the future?