This is weird, it catches all Exceptions, but then claims to know why an Exception happened in the log message.
I'd change this to the intended Exception, which looks like IOError. Also, put that log message string as a parameter to the raised  A10ThunderException() to further help debugging.