Skip to content

safeCallback

Exécute un callback dans un bloc sécurisé. Si le callback lève une erreur, la fonction renvoie un Left typé "callback" au lieu de propager l'exception. Si le callback retourne un Either, il est conservé tel quel.

Exemple interactif

Syntaxe

typescript
function safeCallback<
	GenericOutput extends unknown
>(
	theFunction: () => GenericOutput
): ComputeSafeCallbackResult<GenericOutput> | CallbackError;

Paramètres

  • theFunction : Callback à exécuter en mode sécurisé.

Valeur de retour

  • Si le callback retourne un Left ou Right : l'Either est renvoyé tel quel.
  • Si le callback réussit avec une valeur non Either : la valeur est encapsulée dans CallbackSuccess.
  • Si le callback lève une erreur : CallbackError (alias de left("callback", error)).

Voir aussi

Diffusé sous licence MIT.