如何根据http状态代码执行switch语句返回错误消息,我这样做了:
test_task = PythonOperator(
task_id = 'test_task',
python_callable = AClass(some_param=some_value).a_method,
)
我的正则表达式做得对吗?
答案 0 :(得分:4)
test()
是RegExp
方法,因此它应该是:
case /^4/.test(err.status):
我个人认为switch(true) { ... }
是一种令人困惑的编码风格。我会把它写成:
switch(Math.floor(err.status/100)) {
case 4:
res.fail(err.status, err);
break;
case 5:
res.error(err.status, err.message, {data: err});
break;
}
答案 1 :(得分:-1)
还可以尝试创建一个错误对象,其中键的状态代码和值将是相应的错误/成功消息。例如
errorObj = {1 : 'Informational responses', 2: 'Success', ...}
console.log(errorObj[Math.floor(err.status/100)])
它在大多数时间内以较少的行数达到目的。