सामग्री पर जाएं

के लिए संदर्भ hub_sdk/helpers/error_handler.py

नोट

यह फ़ाइल यहाँ उपलब्ध है https://github.com/ultralytics/hub-sdk/blob/main/hub_sdk/helpers/error_handler.py. यदि आप कोई समस्या देखते हैं तो कृपया पुल अनुरोध का योगदान करके इसे ठीक करने में मदद करें 🛠️। 🙏 धन्यवाद !



hub_sdk.helpers.error_handler.ErrorHandler

HTTP स्थिति कोड और त्रुटि संदेश प्रबंधित करने के लिए त्रुटि हैंडलर का प्रतिनिधित्व करता है।

विशेषताएँ:

नाम प्रकार या क़िस्‍म
status_code int

HTTP स्थिति कोड त्रुटि के साथ संबद्ध है।

message (str, None)

अतिरिक्त विवरण प्रदान करने वाला एक वैकल्पिक त्रुटि संदेश. कोई नहीं करने के लिए डिफ़ॉल्ट।

में स्रोत कोड hub_sdk/helpers/error_handler.py
class ErrorHandler:
    """
    Represents an error handler for managing HTTP status codes and error messages.

    Attributes:
        status_code (int): The HTTP status code associated with the error.
        message (str, None): An optional error message providing additional details.
            Defaults to None.
    """

    def __init__(self, status_code: int, message: Optional[str] = None):
        """
        Initialize the ErrorHandler object with a given status code.

        Args:
            status_code (int): The HTTP status code representing the error.
            message (str, optional): An optional error message providing additional details.
        """
        self.status_code = status_code
        self.message = message

    def handle(self) -> str:
        """
        Handle the error based on the provided status code.

        Returns:
            (str): A message describing the error.
        """
        error_handlers = {
            401: self.handle_unauthorized,
            404: self.handle_not_found,
            500: self.handle_internal_server_error,
        }

        handler = error_handlers.get(self.status_code, self.get_default_message)
        return handler()

    def handle_unauthorized(self) -> str:
        """
        Handle an unauthorized error (HTTP 401).

        Returns:
            (str): An error message indicating unauthorized access.
        """
        return "Unauthorized: Please check your credentials."

    def handle_not_found(self) -> str:
        """
        Handle a resource not found error (HTTP 404).

        Returns:
            (str): An error message indicating that the requested resource was not found.
        """
        return "Resource not found."

    def handle_internal_server_error(self) -> str:
        """
        Handle an internal server error (HTTP 500).

        Returns:
            (str): An error message indicating an internal server error.
        """
        return "Internal server error."

    def handle_unknown_error(self) -> str:
        """
        Handle an unknown error.

        Returns:
            (str): An error message indicating that an unknown error occurred.
        """
        return "Unknown error occurred."

    def get_default_message(self) -> str:
        """
        Get the default error message for a given HTTP status code.

        Returns:
            (str): The default error message associated with the provided status code.
                 If no message is found, it falls back to handling an unknown error.
        """
        return http.client.responses.get(self.status_code, self.handle_unknown_error())

__init__(status_code, message=None)

ErrorHandler ऑब्जेक्ट को किसी दिए गए स्थिति कोड से प्रारंभ करें।

पैरामीटर:

नाम प्रकार या क़िस्‍म चूक
status_code int

HTTP स्थिति कोड त्रुटि का प्रतिनिधित्व करता है।

आवश्यक
message str

अतिरिक्त विवरण प्रदान करने वाला एक वैकल्पिक त्रुटि संदेश.

None
में स्रोत कोड hub_sdk/helpers/error_handler.py
def __init__(self, status_code: int, message: Optional[str] = None):
    """
    Initialize the ErrorHandler object with a given status code.

    Args:
        status_code (int): The HTTP status code representing the error.
        message (str, optional): An optional error message providing additional details.
    """
    self.status_code = status_code
    self.message = message

get_default_message()

दिए गए HTTP स्थिति कोड के लिए डिफ़ॉल्ट त्रुटि संदेश प्राप्त करें।

देता:

प्रकार या क़िस्‍म
str

डिफ़ॉल्ट त्रुटि संदेश प्रदान किए गए स्थिति कोड के साथ संबद्ध है। यदि कोई संदेश नहीं मिलता है, तो यह एक अज्ञात त्रुटि को संभालने के लिए वापस आ जाता है।

में स्रोत कोड hub_sdk/helpers/error_handler.py
def get_default_message(self) -> str:
    """
    Get the default error message for a given HTTP status code.

    Returns:
        (str): The default error message associated with the provided status code.
             If no message is found, it falls back to handling an unknown error.
    """
    return http.client.responses.get(self.status_code, self.handle_unknown_error())

handle()

दिए गए स्थिति कोड के आधार पर त्रुटि को संभालें।

देता:

प्रकार या क़िस्‍म
str

त्रुटि का वर्णन करने वाला संदेश.

में स्रोत कोड hub_sdk/helpers/error_handler.py
def handle(self) -> str:
    """
    Handle the error based on the provided status code.

    Returns:
        (str): A message describing the error.
    """
    error_handlers = {
        401: self.handle_unauthorized,
        404: self.handle_not_found,
        500: self.handle_internal_server_error,
    }

    handler = error_handlers.get(self.status_code, self.get_default_message)
    return handler()

handle_internal_server_error()

आंतरिक सर्वर त्रुटि (HTTP 500) हैंडल करें.

देता:

प्रकार या क़िस्‍म
str

आंतरिक सर्वर त्रुटि इंगित करने वाला एक त्रुटि संदेश.

में स्रोत कोड hub_sdk/helpers/error_handler.py
def handle_internal_server_error(self) -> str:
    """
    Handle an internal server error (HTTP 500).

    Returns:
        (str): An error message indicating an internal server error.
    """
    return "Internal server error."

handle_not_found()

संसाधन नहीं मिला त्रुटि (HTTP 404) को हैंडल करें.

देता:

प्रकार या क़िस्‍म
str

एक त्रुटि संदेश इंगित करता है कि अनुरोधित संसाधन नहीं मिला.

में स्रोत कोड hub_sdk/helpers/error_handler.py
def handle_not_found(self) -> str:
    """
    Handle a resource not found error (HTTP 404).

    Returns:
        (str): An error message indicating that the requested resource was not found.
    """
    return "Resource not found."

handle_unauthorized()

किसी अनधिकृत त्रुटि (HTTP 401) को हैंडल करें.

देता:

प्रकार या क़िस्‍म
str

अनधिकृत पहुँच को इंगित करने वाला एक त्रुटि संदेश.

में स्रोत कोड hub_sdk/helpers/error_handler.py
def handle_unauthorized(self) -> str:
    """
    Handle an unauthorized error (HTTP 401).

    Returns:
        (str): An error message indicating unauthorized access.
    """
    return "Unauthorized: Please check your credentials."

handle_unknown_error()

किसी अज्ञात त्रुटि को हैंडल करें.

देता:

प्रकार या क़िस्‍म
str

एक त्रुटि संदेश इंगित करता है कि कोई अज्ञात त्रुटि उत्पन्न हुई.

में स्रोत कोड hub_sdk/helpers/error_handler.py
def handle_unknown_error(self) -> str:
    """
    Handle an unknown error.

    Returns:
        (str): An error message indicating that an unknown error occurred.
    """
    return "Unknown error occurred."