我正在使用通過代碼報告錯誤的外部服務。反映遠程服務的錯誤代碼的例外
我有錯誤代碼和相關消息的列表。說,存在以下類別:認證錯誤,服務器錯誤。
什麼是在Python中實現這些錯誤的最聰明的方式,所以我總是可以通過代碼查找錯誤並獲取相應的異常對象?
這裏是我的簡單的方法:
class AuthError(Exception):
pass
class ServerError(Exception):
pass
map = {
1: AuthError,
2: ServerError
}
def raise_code(code, message):
""" Raise an exception by code """
raise map[code](message)
想看到更好的解決方案:)
好點,非常感謝! – kolypto