#15 don't throw in http, send errors to callback

If there is no remote server, you get an uncaughtException ECONNREFUSED.