Cause.sequential
逐次的な複数のエラー
例:try も finally も失敗
下記は、Cause.sequential関数の説明ではなく、_tag: SequentialなCauseオブジェクトの説明mrsekut.icon
code:ts
const program = Effect.failCause(Cause.fail("Oh no!")).pipe(
Effect.ensuring(Effect.failCause(Cause.die("Boom!")))
)
code:json
{
_tag: 'Failure',
cause: {
_tag: 'Sequential',
left: { _tag: 'Fail', failure: 'Oh no!' },
right: { _tag: 'Die', defect: 'Boom!' }
}
}
tryとfinallyの両方が失敗するため、Sequential で包まれている