serve-d icon indicating copy to clipboard operation
serve-d copied to clipboard

serve-d is too strict in LSP enforcement (crashes)

Open gdamore opened this issue 2 months ago • 1 comments

(The other side of this was reported at https://github.com/zed-industries/zed/issues/11060 )

Serve-d crashes when it gets:

{"jsonrpc":"2.0","id":1,"result":null,"error":null}

Essentially according to Postel's Law, we should be a bit more tolerant of reasonable errors.

Clearly the above message can reasonably be interpreted as intended to be:

{"jsonrpc":"2.0","id":1,"result":null}

(Having a null value for "error" is nonsense per the spec, but having a null value is perfectly reasonable as a result from function that has nothing else to return back.)

gdamore avatar Apr 26 '24 17:04 gdamore