From 051ff07ca2edbc48a8c8aae25624a75aecf62863 Mon Sep 17 00:00:00 2001 From: Johannes Rudolph Date: Thu, 25 Jul 2019 16:42:24 +0200 Subject: [PATCH] Provide more helpful message when synchronous testing ActorRef is used for asking (#27414) --- .../actor/testkit/typed/internal/StubbedActorContext.scala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/StubbedActorContext.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/StubbedActorContext.scala index 83221ff93c..4828375542 100644 --- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/StubbedActorContext.scala +++ b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/StubbedActorContext.scala @@ -45,7 +45,11 @@ private[akka] final class FunctionRef[-T](override val path: ActorPath, send: (T override def isLocal = true // impl InternalRecipientRef, ask not supported - override def provider: ActorRefProvider = throw new UnsupportedOperationException("no provider") + override def provider: ActorRefProvider = + throw new UnsupportedOperationException( + "ActorRefs created for synchronous testing cannot be used as targets for asking. Use asynchronous testing instead. " + + "See https://doc.akka.io/docs/akka/current/typed/testing.html#asynchronous-testing") + // impl InternalRecipientRef def isTerminated: Boolean = false }