用户定义的错误无法打印

时间:2018-04-15 13:36:52

标签: node.js error-handling

axios.get(geocodeUrl).then((response) =>
{
  if(response.data.status === 'ZERO_RESULTS')
  {
    throw new ERROR('Unable To Find That Address');
  }
  console.log(JSON.stringify(response.data, undefined ,2));
}).catch((e)=> {
  if(e.code === 'ENOTFOUND')
  {
    console.log('Unable to contact api servers');
  }
  else {
    console.log(e.message);
    console.log("xyz");
  }
});

打印:

"Error is not defined"

而不是

"Unable to find that address"xyz被打印出来。

2 个答案:

答案 0 :(得分:0)

这里你做了一个语法错误,即ERROR不应该写在UpperCase中,它应该像Error。这就是为什么它无法识别Error关键字。

所以修正就在这一行:

throw new Error('Unable To Find That Address');

答案 1 :(得分:-1)

您不能让jQuery可用于您的脚本。

将其添加到文件顶部:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>