I could be mistaken, but I believe @logger.catch is suppressing your exception and continuing with the program. I apologize if I'm misunderstanding.