refactor OBSSDKRequestError

reword error section in README
This commit is contained in:
onyx-and-iris 2023-08-14 00:44:59 +01:00
parent 013cf15024
commit a7ef61018b
2 changed files with 12 additions and 15 deletions

View File

@ -128,13 +128,13 @@ def on_scene_created(data):
### Errors ### Errors
A base error class `OBSSDKError` may be used to catch OBSSDK error types. - `OBSSDKError`: Base error class.
- `OBSSDKTimeoutError`: Raised if a timeout occurs during sending/receiving a request or receiving an event
If a request returns an error code an `OBSSDKRequestError` will be raised. - `OBSSDKRequestError`: Raised when a request returns an error code.
- The following attributes are available:
For a full list of status codes refer to [Codes](https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#requeststatus) - `req_name`: name of the request.
- `code`: request status code.
If a timeout occurs during sending/receiving a request or receiving an event an `OBSSDKTimeoutError` will be raised. - For a full list of status codes refer to [Codes](https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#requeststatus)
### Logging ### Logging

View File

@ -9,13 +9,10 @@ class OBSSDKTimeoutError(OBSSDKError):
class OBSSDKRequestError(OBSSDKError): class OBSSDKRequestError(OBSSDKError):
"""Exception raised when a request returns an error code""" """Exception raised when a request returns an error code"""
def __init__(self, req_name, code, message=None): def __init__(self, req_name, code, comment):
self.req_name = req_name self.req_name = req_name
self.code = code self.code = code
self.message = " ".join( message = f"Request {self.req_name} returned code {self.code}."
[ if comment:
f"Request {self.req_name} returned code {self.code}.", message += f" With message: {comment}"
f"With message: {message}" if message else "", super().__init__(message)
]
)
super().__init__(self.message)