Saltar al contenido

Referencia para hub_sdk/helpers/exceptions.py

Nota

Este archivo est谩 disponible en https://github.com/ultralytics/hub-sdk/blob/main/hub_sdk/helpers/exceptions .py. Si detectas alg煤n problema, por favor, ayuda a solucionarlo contribuyendo con una Pull Request 馃洜锔. 隆Gracias 馃檹!



hub_sdk.helpers.exceptions.suppress_exceptions()

Suprime las excepciones localmente bas谩ndote en la bandera global HUB_EXCEPTIONS.

Si la bandera HUB_EXCEPTIONS est谩 en False, esta funci贸n lanza la excepci贸n capturada, permitiendo que se propague y sea tratada en otro lugar. Si la bandera se establece en True la funci贸n suprime la excepci贸n, gestion谩ndola localmente.

Ejemplo

Establece la constante HUB_EXCEPTIONS para controlar el manejo de excepciones globalmente

HUB_EXCEPCIONES = Falso

Int茅ntalo: # Tu c贸digo que puede lanzar una excepci贸n except ValueError as e: # La excepci贸n se suprimir谩 si HUB_EXCEPTIONS es True suprimir_excepciones() # La gesti贸n de excepciones contin煤a aqu铆 si HUB_EXCEPTIONS es Falso

Nota

Esta funci贸n est谩 dise帽ada para utilizarse junto con la constante global HUB_EXCEPTIONS para controlar el comportamiento del manejo de excepciones en m煤ltiples partes de la base de c贸digo.

C贸digo fuente en hub_sdk/helpers/exceptions.py
def suppress_exceptions() -> None:
    """
    Suppress exceptions locally based on the global HUB_EXCEPTIONS flag.

    If the HUB_EXCEPTIONS flag is set to False, this function raises the caught exception,
    allowing it to propagate and be handled elsewhere. If the flag is set to True,
    the function suppresses the exception, effectively handling it locally.

    Example:
        # Set the HUB_EXCEPTIONS constant to control exception handling globally
        HUB_EXCEPTIONS = False

        try:
            # Your code that may raise an exception
        except ValueError as e:
            # The exception will be suppressed if HUB_EXCEPTIONS is True
            suppress_exceptions()
            # Exception handling continues here if HUB_EXCEPTIONS is False

    Note:
        This function is designed to be used in conjunction with the global HUB_EXCEPTIONS constant
        to control exception handling behavior across multiple parts of the codebase.
    """
    if not HUB_EXCEPTIONS:
        raise