Add sender to the exception message when the message sent is null.

This commit is contained in:
hepin1989 2019-07-03 19:46:04 +08:00
parent 75e52ba886
commit a11d2b6b3a

View file

@ -26,7 +26,12 @@ final case class Envelope private (val message: Any, val sender: ActorRef)
object Envelope {
def apply(message: Any, sender: ActorRef, system: ActorSystem): Envelope = {
if (message == null) throw InvalidMessageException("Message is null")
if (message == null) {
if (sender eq Actor.noSender)
throw InvalidMessageException(s"Message is null.")
else
throw InvalidMessageException(s"Message sent from [$sender] is null.")
}
new Envelope(message, if (sender ne Actor.noSender) sender else system.deadLetters)
}
}