Skip to content

Commit 801bf70

Browse files
committed
Handle errors within omniComplete function.
Close #230.
1 parent 3f88375 commit 801bf70

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

plugin/LanguageClient.vim

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -519,16 +519,21 @@ endfunction
519519

520520
let g:LanguageClient_completeResults = []
521521
function! LanguageClient_omniComplete(...) abort
522-
let l:params = {
523-
\ 'buftype': &buftype,
524-
\ 'languageId': &filetype,
525-
\ 'filename': s:Expand('%:p'),
526-
\ 'line': line('.') - 1,
527-
\ 'character': col('.') - 1,
528-
\ }
529-
call extend(l:params, a:0 >= 1 ? a:1 : {})
530-
let l:callback = a:0 >= 2 ? a:2 : g:LanguageClient_completeResults
531-
call LanguageClient#Call("languageClient/omniComplete", l:params, l:callback)
522+
try
523+
let l:params = {
524+
\ 'buftype': &buftype,
525+
\ 'languageId': &filetype,
526+
\ 'filename': s:Expand('%:p'),
527+
\ 'line': line('.') - 1,
528+
\ 'character': col('.') - 1,
529+
\ }
530+
call extend(l:params, a:0 >= 1 ? a:1 : {})
531+
let l:callback = a:0 >= 2 ? a:2 : g:LanguageClient_completeResults
532+
call LanguageClient#Call("languageClient/omniComplete", l:params, l:callback)
533+
catch /.*/
534+
call add(g:LanguageClient_completeResults, v:null)
535+
call s:Debug(string(v:exception))
536+
endtry
532537
endfunction
533538

534539
function! LanguageClient#complete(findstart, base) abort

0 commit comments

Comments
 (0)