切换http状态代码

时间:2017-04-08 08:12:19

标签: javascript express

如何根据http状态代码执行switch语句返回错误消息,我这样做了:

test_task = PythonOperator(
task_id = 'test_task',
python_callable = AClass(some_param=some_value).a_method,
)

我的正则表达式做得对吗?

2 个答案:

答案 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)])

它在大多数时间内以较少的行数达到目的。