Skip to content

Commit ef0596a

Browse files
committed
relax code parsing
pyrefly uses undefined error codes
1 parent 235158e commit ef0596a

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

lsp_types/process.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class ProcessLaunchInfo:
2424

2525

2626
class Error(Exception):
27-
def __init__(self, code: types.ErrorCodes, message: str) -> None:
27+
def __init__(self, code: types.ErrorCodes | int, message: str) -> None:
2828
super().__init__(message)
2929
self.code = code
3030

@@ -33,7 +33,11 @@ def to_lsp(self) -> types.LSPObject:
3333

3434
@classmethod
3535
def from_lsp(cls, d: types.LSPObject) -> "Error":
36-
code = types.ErrorCodes(d["code"])
36+
try:
37+
code = types.ErrorCodes(d["code"])
38+
except ValueError:
39+
code = int(d["code"])
40+
3741
message = t.cast(str, d["message"])
3842
return Error(code, message)
3943

0 commit comments

Comments
 (0)