protectOrThrow

suspend tailrec fun <A> protectOrThrow(fa: suspend () -> A): A(source)

Returns a new task that upon execution will execute the given task, but with the protection of this circuit breaker. If an exception in fa occurs it will be rethrown