aboutsummaryrefslogtreecommitdiff
path: root/okhttp-backend
diff options
context:
space:
mode:
authoradamw <adam@warski.org>2017-11-16 12:22:50 +0100
committeradamw <adam@warski.org>2017-11-16 12:22:50 +0100
commit837c1a12d9bcf88e3d1055de7e1673a1b92bbe21 (patch)
tree520bb1e75f420048bc8d270e4fe395afd78f7206 /okhttp-backend
parent585bfcc741109bef5c534ce245811595062af086 (diff)
downloadsttp-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.scala5
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)
+ }
}