关于Twitter API POST favorites/create限流时脚本报错的技术问询
解决Twitter API脚本因
message未定义崩溃的问题 我之前处理过类似的API报错问题,给你整理下完整的解决方案:
问题重现
你的脚本在调用Twitter API的收藏功能时,突然抛出TypeError: Cannot read property 'message' of undefined错误,直接导致脚本崩溃。
问题根源
经排查发现,Twitter API的错误返回格式会根据场景变化:
- 普通错误返回的是数组结构,所以你原来写的
err[0].message能正常读取错误信息; - 但触发**限流(429 Too Many Requests)**时,返回的是单个错误对象,不存在
err[0]这个属性,直接访问err[0].message就会触发“读取undefined的message属性”的报错。
修复方案
把代码里的这一行:
console.log('Try Favorite - ', err[0].message);
修改为:
console.log('Try Favorite - ', err.message);
修改完成后,当触发限流时,脚本就能正常输出错误信息了,比如:
[[Apr 28 22:26:01.024]] [LOG] Try Favorite - HTTP Error: 429 Too Many Reques...
内容的提问来源于stack exchange,提问作者CodeSpent
相关产品推荐
相关产品推荐

