diff --git a/Assets/Plugins/UniRx/Scripts/Operators/ContinueWith.cs b/Assets/Plugins/UniRx/Scripts/Operators/ContinueWith.cs index a8b4f864..9e76654c 100644 --- a/Assets/Plugins/UniRx/Scripts/Operators/ContinueWith.cs +++ b/Assets/Plugins/UniRx/Scripts/Operators/ContinueWith.cs @@ -56,9 +56,20 @@ public override void OnCompleted() { if (seenValue) { - var v = parent.selector(lastValue); - // dispose source subscription - serialDisposable.Disposable = v.Subscribe(observer); + try + { + var v = parent.selector(lastValue); + // dispose source subscription + serialDisposable.Disposable = v.Subscribe(observer); + } + catch (Exception error) + { + OnError(error); + } + finally + { + Dispose(); + } } else {