We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 235158e commit ef0596aCopy full SHA for ef0596a
1 file changed
lsp_types/process.py
@@ -24,7 +24,7 @@ class ProcessLaunchInfo:
24
25
26
class Error(Exception):
27
- def __init__(self, code: types.ErrorCodes, message: str) -> None:
+ def __init__(self, code: types.ErrorCodes | int, message: str) -> None:
28
super().__init__(message)
29
self.code = code
30
@@ -33,7 +33,11 @@ def to_lsp(self) -> types.LSPObject:
33
34
@classmethod
35
def from_lsp(cls, d: types.LSPObject) -> "Error":
36
- code = types.ErrorCodes(d["code"])
+ try:
37
+ code = types.ErrorCodes(d["code"])
38
+ except ValueError:
39
+ code = int(d["code"])
40
+
41
message = t.cast(str, d["message"])
42
return Error(code, message)
43
0 commit comments