Nice! I learned the Exception.Catcher trick from the spray guys. 

On Jan 29, 2013, at 2:57 AM, Roland Kuhn <notifications@github.com> wrote:

> In akka-actor/src/main/scala/akka/actor/dungeon/Dispatch.scala:
> 
> > @@ -98,21 +107,30 @@ private[akka] trait Dispatch { this: ActorCell ⇒
> >    final def stop(): Unit =
> >      try dispatcher.systemDispatch(this, Terminate())
> >      catch {
> > -      case e @ (_: InterruptedException | NonFatal(_)) ⇒
> > +      case e: InterruptedException ⇒
> > +        system.eventStream.publish(Error(e, self.path.toString, clazz(actor), "interrupted during message send"))
> after checking the byte-code for Ryan’s “Catcher” variant I think that is the best option right now
> 
> —
> Reply to this email directly or view it on GitHub.
>