diff options
author | adamw <adam@warski.org> | 2017-11-16 12:22:50 +0100 |
---|---|---|
committer | adamw <adam@warski.org> | 2017-11-16 12:22:50 +0100 |
commit | 837c1a12d9bcf88e3d1055de7e1673a1b92bbe21 (patch) | |
tree | 520bb1e75f420048bc8d270e4fe395afd78f7206 /okhttp-backend | |
parent | 585bfcc741109bef5c534ce245811595062af086 (diff) | |
download | sttp-837c1a12d9bcf88e3d1055de7e1673a1b92bbe21.tar.gz sttp-837c1a12d9bcf88e3d1055de7e1673a1b92bbe21.tar.bz2 sttp-837c1a12d9bcf88e3d1055de7e1673a1b92bbe21.zip |
Add the possibility for monads to recover from errors
Diffstat (limited to 'okhttp-backend')
-rw-r--r-- | okhttp-backend/monix/src/main/scala/com/softwaremill/sttp/okhttp/monix/OkHttpMonixBackend.scala | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/okhttp-backend/monix/src/main/scala/com/softwaremill/sttp/okhttp/monix/OkHttpMonixBackend.scala b/okhttp-backend/monix/src/main/scala/com/softwaremill/sttp/okhttp/monix/OkHttpMonixBackend.scala index e85d271..f579ff5 100644 --- a/okhttp-backend/monix/src/main/scala/com/softwaremill/sttp/okhttp/monix/OkHttpMonixBackend.scala +++ b/okhttp-backend/monix/src/main/scala/com/softwaremill/sttp/okhttp/monix/OkHttpMonixBackend.scala @@ -117,4 +117,9 @@ private[monix] object TaskMonad extends MonadAsyncError[Task] { } override def error[T](t: Throwable): Task[T] = Task.raiseError(t) + + override protected def handleWrappedError[T](rt: Task[T])( + h: PartialFunction[Throwable, Task[T]]): Task[T] = rt.onErrorRecoverWith { + case t => h(t) + } } |