Sometimes while drawing from my main thread I have error conditions that I need to relay to the user, and often need to get the user to interact (enter text, press a button, etc) -- and then CONTINUE from inside the main thread drawing process that was interrupted.
However, the main thread doesn't like it when you try to draw while already drawing from within the main thread (I think it even throws an exception if you try).
Is there a canonical approach to handling errors that occur during drawing that require more sophisticated error handling?