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, unEitherou une promesse de l'un des deux.
Valeur de retour
- Si le callback retourne un
LeftouRight: l'Eitherest renvoyé tel quel. - Si le callback réussit avec une valeur non
Either: la valeur est encapsulée dansSafeCallbackSuccess. - 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
left– Construire unLefttypé.whenHasInformation– Pattern matching sur"safe-callback-error".
