whois uses error object now
add err to utils.emit
an error can now be passed as data and utils.emit
will handle it