Follow node convention, return errors in callbacks, instead of throwing