Upper case for Implicits object and made the CircuitOpenException extending RuntimeException
This commit is contained in:
parent
adf49a33f0
commit
9814ff5613
4 changed files with 10 additions and 10 deletions
|
|
@ -36,12 +36,12 @@ temporary failures in the target actor.
|
|||
You can decide to do that in two ways:
|
||||
|
||||
The first is to use the ``askWithCircuitBreaker`` method on the ``ActorRef`` or ``ActorSelection`` instance pointing to
|
||||
your circuit breaker proxy (enabled by importing ``import akka.contrib.circuitbreaker.implicits.askWithCircuitBreaker``)
|
||||
your circuit breaker proxy (enabled by importing ``import akka.contrib.circuitbreaker.Implicits.askWithCircuitBreaker``)
|
||||
|
||||
.. includecode:: @contribSrc@/src/test/scala/akka/contrib/circuitbreaker/sample/CircuitBreaker.scala#ask-with-circuit-breaker-sample
|
||||
|
||||
The second is to map the future response of your ``ask`` pattern application with the ``failForOpenCircuit``
|
||||
enabled by importing ``import akka.contrib.circuitbreaker.implicits.futureExtensions``
|
||||
enabled by importing ``import akka.contrib.circuitbreaker.Implicits.futureExtensions``
|
||||
|
||||
.. includecode:: @contribSrc@/src/test/scala/akka/contrib/circuitbreaker/sample/CircuitBreaker.scala#ask-with-failure-sample
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import scala.language.implicitConversions
|
|||
|
||||
import scala.concurrent.{ ExecutionContext, Future }
|
||||
|
||||
final class OpenCircuitException extends Exception("Unable to complete operation since the Circuit Breaker Actor Proxy is in Open State")
|
||||
final class OpenCircuitException extends RuntimeException("Unable to complete operation since the Circuit Breaker Actor Proxy is in Open State")
|
||||
|
||||
/**
|
||||
* Convenience implicit conversions to provide circuit-breaker aware management of the ask pattern,
|
||||
|
|
@ -18,7 +18,7 @@ final class OpenCircuitException extends Exception("Unable to complete operation
|
|||
* `Future` result of an `ask` pattern to fail in case of
|
||||
* [[akka.contrib.circuitbreaker.CircuitBreakerProxy.CircuitOpenFailure]] response
|
||||
*/
|
||||
object implicits {
|
||||
object Implicits {
|
||||
/**
|
||||
* Import this implicit to enable the methods `failForOpenCircuit` and `failForOpenCircuitWith`
|
||||
* to [[scala.concurrent.Future]] converting
|
||||
|
|
@ -81,7 +81,7 @@ final class AskeableWithCircuitBreakerActor(val actorRef: ActorRef) extends AnyV
|
|||
@throws[OpenCircuitException]
|
||||
private[circuitbreaker] def internalAskWithCircuitBreaker(message: Any, timeout: Timeout, sender: ActorRef)(implicit executionContext: ExecutionContext) = {
|
||||
import akka.pattern.ask
|
||||
import implicits.futureExtensions
|
||||
import Implicits.futureExtensions
|
||||
|
||||
ask(actorRef, message, sender)(timeout).failForOpenCircuit
|
||||
}
|
||||
|
|
@ -93,7 +93,7 @@ final class AskeableWithCircuitBreakerActorSelection(val actorSelection: ActorSe
|
|||
|
||||
private[circuitbreaker] def internalAskWithCircuitBreaker(message: Any, timeout: Timeout, sender: ActorRef)(implicit executionContext: ExecutionContext) = {
|
||||
import akka.pattern.ask
|
||||
import implicits.futureExtensions
|
||||
import Implicits.futureExtensions
|
||||
|
||||
ask(actorSelection, message, sender)(timeout).failForOpenCircuit
|
||||
}
|
||||
|
|
|
|||
|
|
@ -411,7 +411,7 @@ class CircuitBreakerProxySpec extends AkkaSpec() with GivenWhenThen with Matcher
|
|||
|
||||
"Ask Extension" should {
|
||||
implicit val patienceConfig = PatienceConfig(timeout = Span(1, Second), interval = Span(100, Millis))
|
||||
import implicits.askWithCircuitBreaker
|
||||
import Implicits.askWithCircuitBreaker
|
||||
|
||||
import scala.concurrent.ExecutionContext.Implicits.global
|
||||
implicit val timeout: Timeout = 2.seconds
|
||||
|
|
@ -460,7 +460,7 @@ class CircuitBreakerProxySpec extends AkkaSpec() with GivenWhenThen with Matcher
|
|||
|
||||
"Future Extension" should {
|
||||
implicit val patienceConfig = PatienceConfig(timeout = Span(1, Second), interval = Span(100, Millis))
|
||||
import implicits.futureExtensions
|
||||
import Implicits.futureExtensions
|
||||
import akka.pattern.ask
|
||||
|
||||
import scala.concurrent.ExecutionContext.Implicits.global
|
||||
|
|
|
|||
|
|
@ -144,7 +144,7 @@ class CircuitBreakerAsk(potentiallyFailingService: ActorRef) extends Actor with
|
|||
class CircuitBreakerAskWithFailure(potentiallyFailingService: ActorRef) extends Actor with ActorLogging {
|
||||
import SimpleService._
|
||||
import akka.pattern._
|
||||
import akka.contrib.circuitbreaker.implicits.futureExtensions
|
||||
import akka.contrib.circuitbreaker.Implicits.futureExtensions
|
||||
|
||||
implicit val askTimeout: Timeout = 2.seconds
|
||||
|
||||
|
|
@ -175,7 +175,7 @@ class CircuitBreakerAskWithFailure(potentiallyFailingService: ActorRef) extends
|
|||
//#ask-with-circuit-breaker-sample
|
||||
class CircuitBreakerAskWithCircuitBreaker(potentiallyFailingService: ActorRef) extends Actor with ActorLogging {
|
||||
import SimpleService._
|
||||
import akka.contrib.circuitbreaker.implicits.askWithCircuitBreaker
|
||||
import akka.contrib.circuitbreaker.Implicits.askWithCircuitBreaker
|
||||
|
||||
implicit val askTimeout: Timeout = 2.seconds
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue