/** * Extracts a list of non-recoverable errors from the `Cause`. * * @tsplus getter effect/core/io/Cause defects */ export function defects(self: Cause): List { return self .foldLeft( List.empty(), (causes, cause) => cause.isDieType() ? Maybe.some(causes.prepend(cause.value)) : Maybe.none ) .reverse }