我想列出一些错误,我可以在我使用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