fix: ложный status ok и падение без captcha_type

- без captcha_type шаг антибота пропускается, на неизвестный тип — понятная ошибка
- wait_for и pass_challenge при неудаче падают, а не возвращают текст ошибки как результат
- status "err" ставится по упавшему действию (раньше проверялся несуществующий ключ error)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
protokeyandClaude Opus 5.5 committed 2026-10-12 13:55:36 +04:00
1 parent c54500b178
commit df108dae3f
4 files changed
+13 -8

No files matched your search

+4 -3
View File
@@ -135,12 +135,13 @@ async def solve(
except Exception as e:
traceback.print_exc()
result_payload = {
"error": str(e),
"error": str(e) or type(e).__name__,
"status": False
}
else:
status = not "error" in result["actions"][-1]
error = ["Something error", None][status]
failed = [a for a in result["actions"] if a.get("ok") is False]
status = not failed
error = None if status else f"{failed[0]['type']}: {failed[0].get('result')}"
result_payload = {
"status": ["err", "ok"][status],