diff options
Diffstat (limited to 'init.lua')
| -rw-r--r-- | init.lua | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -668,8 +668,15 @@ function LanguageServer:rpc(req) local msg = header_part .. '\r\n\r\n' .. content_part lspc:log('LSPC Sending -> ' .. self.name .. ': ' .. msg) - self.fd:write(msg) - self.fd:flush() + local ok, err = pcall(function() + self.fd:write(msg) + self.fd:flush() + end) + if not ok then + lspc:warn('Could not send message to ' .. self.name .. ': ' .. tostring(err)) + return false + end + return true end --- Send a RPC notification to the language server |
