reset should be calleable on error instead of close and the transport can decide whether it needs to close it's underlying http or asyncio connection. However a close should ensure the underlying aiottp.ClientSession is closed to prevent asyncio:Unclosed Client Session errors.