Always use "error first" style callbacks.