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.