@@ -298,7 +298,7 @@ function! s:handle_symbol(server, last_req_id, type, data) abort
298
298
endif
299
299
300
300
if lsp#client#is_error (a: data [' response' ])
301
- call lsp#utils#error (' Failed to retrieve ' . a: type . ' for ' . a: server )
301
+ call lsp#utils#error (' Failed to retrieve ' . a: type . ' for ' . a: server . ' : ' . lsp#client#error_message ( a: data [ ' response ' ]) )
302
302
return
303
303
endif
304
304
@@ -322,7 +322,7 @@ function! s:handle_location(ctx, server, type, data) abort "ctx = {counter, list
322
322
let a: ctx [' counter' ] = a: ctx [' counter' ] - 1
323
323
324
324
if lsp#client#is_error (a: data [' response' ])
325
- call lsp#utils#error (' Failed to retrieve ' . a: type . ' for ' . a: server )
325
+ call lsp#utils#error (' Failed to retrieve ' . a: type . ' for ' . a: server . ' : ' . lsp#client#error_message ( a: data [ ' response ' ]) )
326
326
else
327
327
let a: ctx [' list' ] = a: ctx [' list' ] + lsp#ui#vim#utils#locations_to_loc_list (a: data )
328
328
endif
@@ -353,8 +353,8 @@ function! s:handle_workspace_edit(server, last_req_id, type, data) abort
353
353
return
354
354
endif
355
355
356
- if lsp#client#is_error (a: data )
357
- call lsp#utils#error (' Failed to retrieve ' . a: type . ' for ' . a: server )
356
+ if lsp#client#is_error (a: data[ ' response ' ] )
357
+ call lsp#utils#error (' Failed to retrieve ' . a: type . ' for ' . a: server . ' : ' . lsp#client#error_message ( a: data [ ' response ' ]) )
358
358
return
359
359
endif
360
360
@@ -369,7 +369,7 @@ function! s:handle_text_edit(server, last_req_id, type, data) abort
369
369
endif
370
370
371
371
if lsp#client#is_error (a: data [' response' ])
372
- call lsp#utils#error (' Failed to ' . a: type . ' for ' . a: server )
372
+ call lsp#utils#error (' Failed to ' . a: type . ' for ' . a: server . ' : ' . lsp#client#error_message ( a: data [ ' response ' ]) )
373
373
return
374
374
endif
375
375
0 commit comments