LamGC / ContentGrabbingJi

(重构中)一个以高性能、高效率、高兼容性和多功能为目标、多框架/平台支持(和兼容)的Pixiv聊天机器人。
GNU Affero General Public License v3.0
2 stars 4 forks source link

在图片缓存失败的情况下,getImageToBotCode依然会尝试从缓存获取图片File对象导致NPE #11

Closed LamGC closed 4 years ago

LamGC commented 4 years ago

预期情况

在图片获取失败的情况下,getImageById应该返回图片获取失败的消息,而不是继续调用getImageToBotCode

实际情况

获取图片失败后,getImageById不清楚图片获取失败,继续调用getImageToBotCode引发NPE。

复现过程

  1. 寻找往期排行榜中含有已失效作品的排行榜信息,并使用消息指令获取
  2. 应用在尝试下载失效作品的图片时会发生Http 404,导致图片下载失败,文件不存在
  3. getImageById以为已经完成下载,尝试通过getImageToBotCode获取图片BotCode(但传入targetFilenull
  4. getImageToBotCode尝试读取值为nulltargetFile参数引发NPE

Bug所在版本

v2.5.2-20200522.1-SNAPSHOT