Skip to content

Обработка исключения при вызове запроса #147

Description

@malikov-pro

Предлагаю расширить метод добавив в Ответ "ОписаниеОшибки" и "ПодготовленныйЗапрос", использую для формирования лога ошибки (ЖР+Sentry).

Функция ВызватьHTTPМетод(Сессия, Метод, URL, ДополнительныеПараметры)

	ПодготовленныйЗапрос = ПодготовитьЗапрос(Сессия, Метод, URL, ДополнительныеПараметры);
	
	НастройкиПодключения = НастройкиПодключения(Метод, URL, ДополнительныеПараметры);
	
	Попытка
		
		Ответ = ОтправитьЗапрос(Сессия, ПодготовленныйЗапрос, НастройкиПодключения);
		
		Если НастройкиПодключения.РазрешитьПеренаправление И Ответ.ЭтоРедирект Тогда
			// INFO: по хорошему аутентификацию нужно привести к новых параметрам, но пока будем игнорировать.
			Ответ = ПеренаправитьЗапрос(Сессия, НастройкиПодключения, ПодготовленныйЗапрос, Ответ);
		КонецЕсли;
		
		Ответ.Вставить("ОписаниеОшибки", "");
	Исключение
		Ответ = Новый Структура;
		Ответ.Вставить("ОписаниеОшибки", ОписаниеОшибки());
	КонецПопытки;
	
	Ответ.Вставить("ПодготовленныйЗапрос", ПодготовленныйЗапрос);
	
	Возврат Ответ;

КонецФункции

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions