-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy patherrors.py
More file actions
34 lines (25 loc) · 867 Bytes
/
errors.py
File metadata and controls
34 lines (25 loc) · 867 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Code generated by op-codegen - DO NO EDIT MANUALLY
import json
class DesktopSessionExpiredException(Exception):
def __init__(self, message):
self.message = message
super().__init__(self.message)
class RateLimitExceededException(Exception):
def __init__(self, message):
self.message = message
super().__init__(self.message)
def raise_typed_exception(e: Exception):
try:
typed_error = json.loads(e.msg)
except Exception:
raise e
error_name = typed_error.get("name")
message = typed_error.get("message")
if error_name == "DesktopSessionExpired":
raise DesktopSessionExpiredException(message)
elif error_name == "RateLimitExceeded":
raise RateLimitExceededException(message)
elif message is not None:
raise Exception(message)
else:
raise e