aboutsummaryrefslogtreecommitdiff
path: root/async-http-client-backend/scalaz
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 /async-http-client-backend/scalaz
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 'async-http-client-backend/scalaz')
-rw-r--r--async-http-client-backend/scalaz/src/main/scala/com/softwaremill/sttp/asynchttpclient/scalaz/AsyncHttpClientScalazBackend.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/async-http-client-backend/scalaz/src/main/scala/com/softwaremill/sttp/asynchttpclient/scalaz/AsyncHttpClientScalazBackend.scala b/async-http-client-backend/scalaz/src/main/scala/com/softwaremill/sttp/asynchttpclient/scalaz/AsyncHttpClientScalazBackend.scala
index 57e9577..3828233 100644
--- a/async-http-client-backend/scalaz/src/main/scala/com/softwaremill/sttp/asynchttpclient/scalaz/AsyncHttpClientScalazBackend.scala
+++ b/async-http-client-backend/scalaz/src/main/scala/com/softwaremill/sttp/asynchttpclient/scalaz/AsyncHttpClientScalazBackend.scala
@@ -74,4 +74,7 @@ private[scalaz] object TaskMonad extends MonadAsyncError[Task] {
}
override def error[T](t: Throwable): Task[T] = Task.fail(t)
+
+ override protected def handleWrappedError[T](rt: Task[T])(
+ h: PartialFunction[Throwable, Task[T]]): Task[T] = rt.handleWith(h)
}