Got it - fixed it the right way - re-enque the response and log an error to the debug log.
Cleaned up by adding much more error handling.