Currently, whenever we encounter an error (Result::Err I'm talking about), we usually just ignore it by calling ok(), then skipping whatever we were about to do.
It would be better to properly report any actual errors back to the language client, instead of silently hiding them.