Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Некорректно отрабатывает метод КакИсключение(Ответ) #141

Closed
a-sitnikov opened this issue May 9, 2024 · 2 comments · Fixed by #142

Comments

@a-sitnikov
Copy link

В функции ОтправитьЗапрос, если была ошибка

 Попытка
	Ответ = ОтправитьHTTPЗапрос(Сессия, ПодготовленныйЗапрос, Настройки);
 Исключение
	ОшибкаВыполненияЗапроса = ИнформацияОбОшибке();
        //...
  КонецПопытки;

то дальше вызывается

Если ОшибкаВыполненияЗапроса <> Неопределено Тогда
  Ошибки.Добавить(КакИсключение(Ответ));
КонецЕсли;

но здесь Ответ - это HTTP ответ (наверное из предыдущей итерации цикла), но в функции КакИсключение(Ответ) вызывается

	ТекстИсключения = СтрШаблон(
		НСтр("ru = 'HTTP %1 %2
		           |%3'"),
		Ответ.Метод,
		Ответ.URL,
		ПредставлениеКодаСостоянияHTTP(Ответ.КодСостояния)
	);

Естественно у Ответа нет свойств Метод и URL, получается ошибка

@a-sitnikov
Copy link
Author

Для исправления нужно

Попытка
  Ответ = ОтправитьHTTPЗапрос(Сессия, ПодготовленныйЗапрос, Настройки);
Исключение
   Ответ = Неопределено;
   ОшибкаВыполненияЗапроса = ИнформацияОбОшибке();
   //...
КонецПопытки;

@alexandr-yang
Copy link
Contributor

Ошибка возникает только при использовании повтора запроса.

Если ОшибкаВыполненияЗапроса <> Неопределено Тогда
    Ошибки.Добавить(КакИсключение(Ответ));
КонецЕсли;

Данный фрагмент кода вообще не нужен

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants