project-mirai / mirai-login-solver-selenium

SliderCaptcha solver
GNU Affero General Public License v3.0
120 stars 18 forks source link

实现有潜在没有恢复协程的问题 #1

Closed Him188 closed 3 years ago

Him188 commented 3 years ago

如果 process 抛出异常而没有 resume (suspend 的)Continuation, 原协程(正在请求解决验证码的 mirai)就会无限等待

可以让 process 返回一个 String 并在 onSolveSilder 时使用 c.resumeWith(runCatching { process() }) 以确保一定 resume