axios promise如何定义错误

时间:2016-05-12 03:28:20

标签: javascript promise axios

我对承诺和公寓有一些疑问。

在下面的axios示例中,我想知道如何定义运行catch代码。

是否基于响应http状态代码?喜欢400?

 {{ Form::open(array('route'=>'languages-import','method'=>'POST', 'files'=>true )) }}

    {{ Form::file('load_file','',array('id'=>'','class'=>'' ))   }}
    <input type="submit" value="Import Language CSV ">
    {{Form::token()}}
{{Form::close()}}

感谢。

2 个答案:

答案 0 :(得分:1)

我的理解是,如果出现任何类型的网络问题,或者如果服务器响应了错误代码,则承诺将被拒绝。

服务器的错误代码是客户端错误(4XX)或服务器错误(5XX)。 Status code definitions

tests in the source code中,您可以看到维护者在拒绝承诺时正在测试的内容。

答案 1 :(得分:0)

您可以从axios找到答案。

https://github.com/mzabriskie/axios/blob/62db26b58854f53beed0d9513b5cf18615c64a2d/lib/defaults.js#L73

axios将检查 validateStatus ,如果状态&gt; = 200&amp;&amp;状态&lt; 300 ,它会解决。否则如果 status&lt; 200&amp;&amp;状态&gt; = 300 ,它将拒绝。