Vi hittade ett attribut på markörobjektet som heter cursor._last_executed
som innehåller den sista frågesträngen som ska köras även när ett undantag inträffar. Detta var enklare och bättre för oss i produktionen än att använda profilering hela tiden eller MySQL-frågeloggning eftersom båda dessa har en prestandapåverkan och involverar mer kod eller mer korrelerande separata loggfiler, etc.
Hatar att svara på min egen fråga men det här fungerar bättre för oss.