Consumer should call done on error. Listener should pass err as an argument when an error arises on start up