承诺失败时如何抓?

大卫·恩格尔

问题

我的代码正在数据库中搜索记录,并在找不到现有条目时返回错误。它需要在解析之前检查请求是否为空,如果未找到记录,则返回一个空数组,如果找到一个记录,则返回[results]数组。我该如何解决这个问题?

这是针对与Zoho CRM的Zapier集成,该集成将搜索自定义模块以Account_Name查找现有记录,并创建一个尚不存在的记录。

const options = {
  url: `https://www.zohoapis.com/crm/v2/Accounts/search?criteria=(Account_Name:equals:${bundle.inputData.Account_Name})`,
  method: 'GET',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Zoho-oauthtoken ${bundle.authData.access_token}`,
    'Accept': 'application/json'
  },
  params: {

  }
}

return z.request(options)
  .then((response) => {
    response.throwForStatus();
    const results = [z.JSON.parse(response.content)];
    return [results];
  });
omkar keluskar

catch如果您的诺言未能解决,您可以尝试使用

喜欢:

return z.request(options)
  .then((response) => {
    response.throwForStatus();
    const results = [z.JSON.parse(response.content)];
    return [results];
  })
  .catch(err => {
     /* 
      check if the error is specifically where no entry in db was found.
       Or if the error is always for that purpose
     */
     console.log(err) // handle error approriately, maybe send to sentry?
     return []; //emtpy array, when db errors out?
   });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当实现或失败时,如何聆听Clojure承诺?

来自分类Dev

如何兑现失败的承诺?

来自分类Dev

当某些承诺失败时,如何继续$ q.all()

来自分类Dev

如何调试因 ETIMEDOUT 而失败的请求承诺

来自分类Dev

兑现承诺时如何思考

来自分类Dev

从承诺创建高地流时如何处理承诺拒绝?

来自分类Dev

UI-Router在承诺失败时无限循环解决

来自分类Dev

承诺拒绝失败,如许的承诺

来自分类Dev

在R中进行网页抓包时,如何解决HTTP 403错误?

来自分类Dev

如何在Promise的承诺上使Node单元测试失败?

来自分类Dev

在失败的承诺上使用then()?

来自分类Dev

承诺失败状态

来自分类Dev

如何从抓帧卡上抓取帧?

来自分类Dev

如何记录从脚本运行的抓爬虫

来自分类Dev

如何在“DSL 端”抓包?

来自分类Dev

在使用承诺/构建承诺链时,您如何围绕/集成错误处理?

来自分类Dev

当一个承诺被拒绝时,使$ q.all默默失败

来自分类Dev

即使处理时,Node.js承诺也会间歇性失败

来自分类Dev

触发两个事件时如何解决承诺?

来自分类Dev

承诺XMLHttpRequest时,如何捕获引发错误

来自分类Dev

返回全部承诺时如何解析值?

来自分类Dev

应用 [style.background-image] 时如何解决承诺

来自分类Dev

NodeJS:如何在发送到承诺时检索参数

来自分类Dev

在 Firestore 中使用 get 时如何等待承诺

来自分类Dev

超时时的角度承诺失败

来自分类常见问题

如何在没有“快速失败”行为的情况下并行等待多个承诺?

来自分类Dev

rsvp.js如何通过失败回调链处理被拒绝的承诺

来自分类Dev

如何忽略所有失败案例与伊斯坦布尔的承诺

来自分类Dev

如何在Google Firebase函数中从失败的承诺中返回自定义错误消息?

Related 相关文章

热门标签

归档