Vai al contenuto

Riferimento per hub_sdk/helpers/error_handler.py

Nota

Questo file è disponibile all'indirizzo https://github.com/ultralytics/ hub-sdk/blob/main/ hub_sdk/helpers/error_handler .py. Se riscontri un problema, contribuisci a risolverlo inviando una Pull Request 🛠️. Grazie 🙏!



hub_sdk.helpers.error_handler.ErrorHandler

Rappresenta un gestore di errori per gestire i codici di stato HTTP e i messaggi di errore.

Attributi:

Nome Tipo Descrizione
status_code int

Il codice di stato HTTP associato all'errore.

message (str, None)

Un messaggio di errore opzionale che fornisce ulteriori dettagli. Il valore predefinito è Nessuno.

Codice sorgente in 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)

Inizializza l'oggetto ErrorHandler con un determinato codice di stato.

Parametri:

Nome Tipo Descrizione Predefinito
status_code int

Il codice di stato HTTP che rappresenta l'errore.

richiesto
message str

Un messaggio di errore opzionale che fornisce ulteriori dettagli.

None
Codice sorgente in 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()

Ottiene il messaggio di errore predefinito per un determinato codice di stato HTTP.

Restituzione:

Tipo Descrizione
str

Il messaggio di errore predefinito associato al codice di stato fornito. Se non viene trovato alcun messaggio, viene gestito un errore sconosciuto.

Codice sorgente in 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()

Gestisce l'errore in base al codice di stato fornito.

Restituzione:

Tipo Descrizione
str

Un messaggio che descrive l'errore.

Codice sorgente in 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()

Gestisce un errore interno del server (HTTP 500).

Restituzione:

Tipo Descrizione
str

Un messaggio di errore che indica un errore interno del server.

Codice sorgente in 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()

Gestisce un errore di risorsa non trovata (HTTP 404).

Restituzione:

Tipo Descrizione
str

Un messaggio di errore che indica che la risorsa richiesta non è stata trovata.

Codice sorgente in 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()

Gestisce un errore non autorizzato (HTTP 401).

Restituzione:

Tipo Descrizione
str

Un messaggio di errore che indica un accesso non autorizzato.

Codice sorgente in 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()

Gestisce un errore sconosciuto.

Restituzione:

Tipo Descrizione
str

Un messaggio di errore che indica che si è verificato un errore sconosciuto.

Codice sorgente in 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."