You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			95 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			95 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
"""
 | 
						|
_exceptions.py
 | 
						|
websocket - WebSocket client library for Python
 | 
						|
 | 
						|
Copyright 2024 engn33r
 | 
						|
 | 
						|
Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
you may not use this file except in compliance with the License.
 | 
						|
You may obtain a copy of the License at
 | 
						|
 | 
						|
    http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 | 
						|
Unless required by applicable law or agreed to in writing, software
 | 
						|
distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
See the License for the specific language governing permissions and
 | 
						|
limitations under the License.
 | 
						|
"""
 | 
						|
 | 
						|
 | 
						|
class WebSocketException(Exception):
 | 
						|
    """
 | 
						|
    WebSocket exception class.
 | 
						|
    """
 | 
						|
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
class WebSocketProtocolException(WebSocketException):
 | 
						|
    """
 | 
						|
    If the WebSocket protocol is invalid, this exception will be raised.
 | 
						|
    """
 | 
						|
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
class WebSocketPayloadException(WebSocketException):
 | 
						|
    """
 | 
						|
    If the WebSocket payload is invalid, this exception will be raised.
 | 
						|
    """
 | 
						|
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
class WebSocketConnectionClosedException(WebSocketException):
 | 
						|
    """
 | 
						|
    If remote host closed the connection or some network error happened,
 | 
						|
    this exception will be raised.
 | 
						|
    """
 | 
						|
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
class WebSocketTimeoutException(WebSocketException):
 | 
						|
    """
 | 
						|
    WebSocketTimeoutException will be raised at socket timeout during read/write data.
 | 
						|
    """
 | 
						|
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
class WebSocketProxyException(WebSocketException):
 | 
						|
    """
 | 
						|
    WebSocketProxyException will be raised when proxy error occurred.
 | 
						|
    """
 | 
						|
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
class WebSocketBadStatusException(WebSocketException):
 | 
						|
    """
 | 
						|
    WebSocketBadStatusException will be raised when we get bad handshake status code.
 | 
						|
    """
 | 
						|
 | 
						|
    def __init__(
 | 
						|
        self,
 | 
						|
        message: str,
 | 
						|
        status_code: int,
 | 
						|
        status_message=None,
 | 
						|
        resp_headers=None,
 | 
						|
        resp_body=None,
 | 
						|
    ):
 | 
						|
        super().__init__(message)
 | 
						|
        self.status_code = status_code
 | 
						|
        self.resp_headers = resp_headers
 | 
						|
        self.resp_body = resp_body
 | 
						|
 | 
						|
 | 
						|
class WebSocketAddressException(WebSocketException):
 | 
						|
    """
 | 
						|
    If the websocket address info cannot be found, this exception will be raised.
 | 
						|
    """
 | 
						|
 | 
						|
    pass
 |