RxSwiftで`retry`、`retryWhen`を利用すると、処理の再実行やエラー処理がすっきり書けるようになるみたいなので試してみました。 対象となるシーケンス 次のような、3回やりなおさないと完了しないシーケンス (Observable) があるとします。 var count = 1 let sequence: Observable<Int> = create { observer in let error = NSError(domain: "Test", code: 400 + count, userInfo: nil) observer.on(.Next(1)) observer.on(.Next(2)) if count < 3 { observer.on(.Error(error)) count++ } observer.on(.Next(3)) observer.on