add error handling docs
add unavailable diagram
update doc blocks
don't raise protocol errors as those are server-side
update CHANGELOG
[RUBY-49] fix completion listener
update CHANGELOG
add spec for RUBY-49