Skip to content

Référence pour hub_sdk/helpers/exceptions.py

Note

Ce fichier est disponible à l'adresse https://github.com/ultralytics/ hub-sdk/blob/main/ hub_sdk/helpers/exceptions .py. Si tu repères un problème, aide à le corriger en contribuant à une Pull Request 🛠️. Merci 🙏 !



hub_sdk.helpers.exceptions.suppress_exceptions()

Supprime les exceptions localement en fonction de l'indicateur global HUB_EXCEPTIONS.

Si l'indicateur HUB_EXCEPTIONS est défini sur False, cette fonction lève l'exception capturée, permettant à celle-ci de se propager et d'être traitée ailleurs. Si l'indicateur vaut True, la fonction supprime l'exception, ce qui permet de la traiter localement.

Exemple

Définis la constante HUB_EXCEPTIONS pour contrôler la gestion des exceptions de manière globale.

HUB_EXCEPTIONS = False

essaie : # Ton code qui peut soulever une exception except ValueError as e : # L'exception sera supprimée si HUB_EXCEPTIONS est True suppress_exceptions() # La gestion des exceptions se poursuit ici si HUB_EXCEPTIONS est False

Note

Cette fonction est conçue pour être utilisée en conjonction avec la constante globale HUB_EXCEPTIONS pour contrôler le comportement de gestion des exceptions dans plusieurs parties de la base de code.

Code source dans 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