As defined in the spec here Completion Request can return null:
textDocument/completion
...
Response:
result: CompletionItem[] | CompletionList | null
However, if a server returns null from Completion Request, an unhandled is thrown on client (most probably, here).