Sorry for the confused wording - what I mean is someone who has written both a custom signal receiver, and a custom 500 handler, where they do some step in the signal receiver which is required by the 500 handler.  To be sure, this would not be a great idea to couple these two things together (not to mention, you shouldn't really do much if anything to the "state" of Django in such a broken condition).

If the handle_uncaught_exception absorbed the signal sending function, would it be sufficient to capture sys.exc_info() into a local, then send signals, then call the 500 view machinery?