- Регистрация
- 27.08.2013
- Сообщения
- 848
- Благодарностей
- 532
- Баллы
- 93
Есть код С#:
Код отправляет капчту на разгадывание и получает ответ от сервиса.
В шаблоне есть Bad End, по которому я получаю ActionId. И ActionId указывает мне, что ошибка возникает в этом кубике. Ошибка редкая - но встречается, у клиента. У меня нет.
Как я понимаю, возникает какое-то исключение.
Например, если переменная project.Variables["path_to_captcha"].Value будет пустая - то в лог программы будет записано "Путь имеет недопустимую форму". Это просто как пример, потому как в шаблоне перед этим кубиком стоит проверка этой переменной на пустоту.
Вопрос: как мне получить не ActionId, а именно текст возникающего исключения? Сутками сидеть и смотреть что пишется в логе - не вариант, т.к. ошибка возникает редко, и таким образом ее не отловить.
Код:
//Отправка капчи из картинки
var captcha__get = project.Variables["path_to_captcha"].Value;
var image = System.Drawing.Image.FromFile(@captcha__get);
string base64String = String.Empty;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] imageBytes = ms.ToArray();
base64String = Convert.ToBase64String(imageBytes);
}
var result = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", base64String, "");
image.Dispose();
return result;
В шаблоне есть Bad End, по которому я получаю ActionId. И ActionId указывает мне, что ошибка возникает в этом кубике. Ошибка редкая - но встречается, у клиента. У меня нет.
Как я понимаю, возникает какое-то исключение.
Например, если переменная project.Variables["path_to_captcha"].Value будет пустая - то в лог программы будет записано "Путь имеет недопустимую форму". Это просто как пример, потому как в шаблоне перед этим кубиком стоит проверка этой переменной на пустоту.
Вопрос: как мне получить не ActionId, а именно текст возникающего исключения? Сутками сидеть и смотреть что пишется в логе - не вариант, т.к. ошибка возникает редко, и таким образом ее не отловить.