Como faço para propagar exceções do C ++ para o Python em uma biblioteca de wrapper SWIG?

Estou escrevendo um wrapper SWIG em torno de uma biblioteca C ++ personalizada que define seus próprios tipos de exceção C ++. Os tipos de exceção da biblioteca são mais ricos e mais específicos que as exceções padrão. (Por exemplo, uma classe representa erros de análise e tem uma coleção de números de linha.) Como eu proponho essas exceções de volta ao Python enquanto preservo o tipo da exceção?

questionAnswers(5)

yourAnswerToTheQuestion