Github user aarondav commented on the pull request:

    https://github.com/apache/spark/pull/639#issuecomment-42705008
  
    @markhamstra  Further testing (test code 
[here](https://gist.github.com/aarondav/ca1f0cdcd50727f89c0d)) seems to 
indicate that the uncaughtExceptionHandler is **not** called in any of these 
cases:
    
    - Error in actor receive (causes a LocalActorRefProvider guardian failure 
and shuts down the system)
    - Error in scheduler (special TaskInvocation logic seems to catch this)
    - Error in future using actor's context.dispatcher (not propagated anywhere 
I can see)
    
    The last one was especially surprising, but further investigation indicates 
that the ExecutionContext in context.dispatcher is unrelated to the 
ThreadFactory. Custom specification of a default ExecutionContext was added in 
Akka 2.3.0 version 
(https://github.com/akka/akka/commit/4b2d98c5cbf4bccb2de34e26f009510a98f725a0).
    
    TL;DR It's pretty hard to get a custom exception handler that logs any 
errors in Akka-related threads.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to