Effect.matchEffect
概要
用途
成功時にログ出力したい
失敗時に通知を飛ばしたい
例
code:ts
const program = Effect.matchEffect(effect, {
onSuccess: (value) =>
Effect.succeed(Success: ${value}).pipe(Effect.tap(Effect.log)),
onFailure: (error) =>
Effect.succeed(Failure: ${error.message}).pipe(Effect.tap(Effect.log))
})
→ 副作用(ログ、通知など)を実行しつつ処理を分岐したいときに使う