my motivation for this change was the following: if i first send the signal and then call handle_uncaught_excpetion, sys.exc_info() might not refer to the issue that was catched in line 150, but it might refer to any exceptions that were called during the signal execution. consequenntly, the log might refer to an issue that does not relate to the root cause and debugging becomes very, very difficult (which was also mentioned in the ticket). but to make sure that whatever happens during signal handling is catched, I do log any additinal errors separately. 

frankly, i do not fully understand your comment on " setup of coupling a signal receiver and the resolve500 path". no matter what signal handlers one might couple here, the inital design generated a a log anyway. from my understanding of the code,  whatever happens during "handle_got_request_exception_signal" cannot influence the outcome of "handle_uncaught_exception". it seems like i am missing something here?