【发布时间】:2014-10-29 10:52:00
【问题描述】:
我想列出可以在我使用 Flask 构建的 API 中返回的错误列表。由于我不知道如何在内部执行此操作,因此我想到了以下内容:
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'。有没有办法将类型引用为封装字典中已知的键?
欢迎所有提示;还有关于如何改进我的错误报告设置.. :)
【问题讨论】:
-
为什么不直接把key传给函数,key加倍作为type值呢?
-
@MartijnPieters - 我真的很喜欢这个简单的解决方案。感谢那。你知道这是否是一种常见的构建错误的方法吗?还是没有通用的方法?
-
我一般使用异常;然后异常类体现了各种属性,而代码只是引发了该异常。
-
@MartijnPieters - 您是否有指向 Github 上显示此类用途的开源项目的链接?
-
不是我的头顶,对不起。
标签: python dictionary error-handling flask