the error_response branch has promise, but once there is an error, the connection is shot, so you need to reset it. and having a separate thread reset a connection out from underneath another process isn't ideal. (aka: bad idea)