Skip to content

safeCallback

Exécute un callback dans un bloc sécurisé. Si le callback lève une erreur ou retourne une promesse rejetée, la fonction renvoie ou résout vers un Left typé "safe-callback-error" au lieu de propager l'erreur. Si le callback retourne un Either, il est conservé tel quel. Les résultats de promesse suivent les mêmes règles après résolution.

Exemple interactif

Syntaxe

typescript
function safeCallback<
	const GenericOutput extends unknown
>(
	theFunction: () => GenericOutput
): Extract<ComputeSafeCallbackResult<GenericOutput>, any>;

Paramètres

  • theFunction : Callback à exécuter en mode sécurisé. Il peut retourner une valeur directe, un Either ou une promesse de l'un des deux.

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 SafeCallbackSuccess.
  • Si le callback retourne une promesse : la valeur résolue suit les mêmes règles.
  • Si le callback lève une erreur ou si la promesse rejette : SafeCallbackError (left("safe-callback-error", error)) est renvoyé ou résolu.

Voir aussi

Diffusé sous licence MIT.