File tree Expand file tree Collapse file tree 1 file changed +29
-1
lines changed
apps/language_server/lib/language_server Expand file tree Collapse file tree 1 file changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -51,7 +51,35 @@ defmodule ElixirLS.LanguageServer.Parser do
51
51
{ :ok , % { files: % { } , debounce_refs: % { } } }
52
52
end
53
53
54
- # TODO terminate
54
+ @ impl GenServer
55
+ def terminate ( reason , _state ) do
56
+ case reason do
57
+ :normal ->
58
+ :ok
59
+
60
+ :shutdown ->
61
+ :ok
62
+
63
+ { :shutdown , _ } ->
64
+ :ok
65
+
66
+ _other ->
67
+ message = Exception . format_exit ( reason )
68
+
69
+ JsonRpc . telemetry (
70
+ "lsp_server_error" ,
71
+ % {
72
+ "elixir_ls.lsp_process" => inspect ( __MODULE__ ) ,
73
+ "elixir_ls.lsp_server_error" => message
74
+ } ,
75
+ % { }
76
+ )
77
+
78
+ Logger . info ( "Terminating #{ __MODULE__ } : #{ message } " )
79
+ end
80
+
81
+ :ok
82
+ end
55
83
56
84
@ impl true
57
85
def handle_cast ( { :closed , uri } , state = % { files: files , debounce_refs: debounce_refs } ) do
You can’t perform that action at this time.
0 commit comments