Сделай исключение, в которое на момент порождения можно засунуть объект, а на моменте отлова на пару уровней выше внутри try: except: вытащить этот же объект)
Например создать словарь JO
и засунуть его в исключение raise MyException(JO)
и вытащить объект с этим же id на стадии отлова исключения.
Бля, жесть. Обдумал, осознал. И зачем это все?/
Просто "прикалюха"?)