Effect.firstSuccessOf
✅ 概要
複数のエフェクトの中で、最初に成功したものを返す。
🧠 ユースケース
複数のAPIやバックエンドサーバから値を取得したいとき
設定ファイルや環境変数など、複数候補を順に試したいとき
⚠️ 注意
順に実行(並列ではない)
全て失敗すると、最後の失敗理由を返す
空のリストを渡すと IllegalArgumentException
🔍 例
code:ts
const config = Effect.firstSuccessOf([
remoteConfig("master"),
remoteConfig("node1"),
remoteConfig("node2"),
remoteConfig("node3"),
])
node3 が成功するまで、順に失敗していくログが出力される