> it's connection leak bugs.

I agree but if m.call raises an exception then it is different from on_read_json or on_read_msgpack situation.
Maybe, m.call's exception is buffer or output related rare critical exception.
If we catch such exception, need more complex handling.

So for now, moved to on_read_json and on_read_msgpack is enough to merge.

What do you think?