Имеется некий модуль, который содержит обёртки вокруг xmlrpc сервера.
Возник вопрос, как правильно реализовать обработку ошибок. Сначала начал делать абстрактный класс Error и к нему кучу потомков на каждый чих.
Сейчас подумал, а нужно ли оно? Есть же прекрасные готовые классы вроде socket.error, xmlrpc.Error и проч. Зачем повторять их функциональность в моём модуле?
Итак, какой же правильный способ обработки ошибок в модуле?