0
Исправлен

Реакция на ошибку 500

Всеволод Соковиков 1 год назад обновлен Вероника 1 год назад 5

Продублирую в форуме, через внедренца быстро решать не получается, а обновлять через сравнение / объединение уже надоело. 


обработку аплм0012/0017 вроде бы уже сделали в приемлемом виде, таймауты тоже. Осталась еще проблемная ситуация, когда сервер Меркурия сразу же возвращает ошибку 500


Ошибка при отправке запроса: {Обработка.КонтурМеркурий.МодульОбъекта(11075)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка при выполнении файловой операции 'platform/services/2.0/ApplicationManagementService': Ошибка работы с Интернет: внутренняя ошибка сервера (500).
soap-env:ServerError in operation: submitApplicationRequestInternal Service Error! : Ошибка работы с Интернет: внутренняя ошибка сервера (500)

в этом случае:

1 количество повторных попыток всего 5 (в коде жестко прописано),

2. Эти попытки идут подряд, без какой-либо паузы, в результате, меньше чем за секунду, эти 5 попыток бесполезно тратятся,и, например, полное перечитываение складского журнале заканчивается с ошибкой. 

предлагаю в ОтправитьЗапросМеркурийСАнализомОтвета

  1. сделать количество ошибок 10 (или настраиваемо через константу)
    Если ДождатьсяРезультата <> Истина Тогда
    НастройкаКоличествоПопыток = 10;
    КонецЕсли;
  2. сделать паузу между попытками, чтобы эти 10 (или более попыток) не пролетели за ту же самую секунду.
    после
    СчетчикПопыток = СчетчикПопыток + 1;
    //дополнительные попытки
    РезультатОтправкиТранспорт = ОтправитьЗапросМеркурийСАнализомОтветаПопытка(ТекстЗапроса, ПараметрыПодключения, ФабрикаXD, EnvelopeDO, КодСообщения, ДождатьсяРезультата,ВернутьapplicationId,ВернутьТекстОтвета);

добавить паузу 1-2 секунды любым образом, например через таймаут /т или пинг 127.0.0.1

Ответ

Ответ
Исправлен

Добрый день!

Данная константа "М_ПопытокВыполнитьЗапросAPLM12_404_502" (Количество попыток переотправки запроса, упавшего с ошибкой на синхронной части или в результате получения на него APLM12) так же отвечает за количество попыток в ОтправитьЗапросМеркурийСАнализомОтвета

На рассмотрении

добрый день! подскажите,у вас 1с 7.7?

есть настройка,в которой можно указать количество попыток

Ольга, это количество на аплм12, на 500 ошибку оно не действует. По крайней мере 5шт 500тых ошибок подряд приводят к остановке

Ответ
Исправлен

Добрый день!

Данная константа "М_ПопытокВыполнитьЗапросAPLM12_404_502" (Количество попыток переотправки запроса, упавшего с ошибкой на синхронной части или в результате получения на него APLM12) так же отвечает за количество попыток в ОтправитьЗапросМеркурийСАнализомОтвета

Сервис поддержки клиентов работает на платформе UserEcho