我想列出一些錯誤,我可以在我使用Flask構建的API中返回這些錯誤。因爲我不知道如何在內部做到這一點,我想到了以下幾點:如何在Python中使用嵌入式字典獲取字典的名稱
ERRORS = {
'something_went_wrong': {
'code': 1,
'type': 'something_went_wrong',
'message': 'Something went horribly wrong. Check yo self.'
},
'something_else_went_wrong': {
'code': 2,
'type': 'something_else_went_wrong',
'message': 'Now something else went wrong..'
},
}
如果我當時想創建一個錯誤響應,我簡單從字典得到的錯誤,並把它傳遞給函數它返回錯誤。這到目前爲止工作正常。我唯一不喜歡的是,我列出了type
double。首先作爲字典的關鍵字,後來作爲字典中的'type'
。有沒有一種方法可以將該類型引用爲封裝字典中已知的關鍵字?
歡迎提供所有提示;關於如何改善我的錯誤報告設置.. :)
爲什麼不把鍵傳遞給該函數,並且鍵的類型值增加了一倍? – 2014-10-29 10:53:03
@MartijnPieters - 我真的很喜歡這個簡單的解決方案。感謝那。你知道這是否是常見的構造錯誤的方法?還是沒有共同的方式? – kramer65 2014-10-29 13:55:53
我一般使用異常;異常類則體現了各種屬性,代碼只會引發異常。 – 2014-10-29 13:58:43