in https://github.com/aio-libs/aiozmq/blob/master/aiozmq/core.py#L266 transoport's write method returns None in both cases when socket.write raises error or when message sended successfully. So I can't figure out is message was sent. Please make transport's write method raise exception if it can't send message.
aiozmq transports follow asyncio design: transport.write() returns immediately and never reports about network problems
You should never monkey patch transport nor derive from it. All network errors reported to protocol via proto.connection_lost(exc) callback.
I recommend to use streams instead of transports/protocols, see http://aiozmq.readthedocs.org/en/0.6/#getting-started for example. If you need to wait for sending message through the wire use yield from stream.drain().
Greetings.
in https://github.com/aio-libs/aiozmq/blob/master/aiozmq/core.py#L266 transoport's write method returns None in both cases when socket.write raises error or when message sended successfully. So I can't figure out is message was sent. Please make transport's write method raise exception if it can't send message.