Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как отловить ошибку аутентификации в вэб-сервисе
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Keyword1109
Добрый день!
Подскажите, пожалуйста, как отловить ошибку аутентификации в вэб-сервисе? Т.е., если возникает ошибка аутентификации, то пользователю надо сообщить что-то типа: "Нет прав для пользования сервисом", ну или что-нибудь другое в этом роде. Если же я запускаю данный код с неправильным паролем
Определение = Новый WSОпределения("http://ssit.com.ua/testservice/index.php?wsdl");
        
Прокси = Новый WSПрокси(Определение, "http://ssit.com.ua/", "bitrix.webservice.testservice", "CMyserviceWSSoap");
        
Прокси.Пользователь = СокрЛП("Пользователь")+"";
Прокси.Пароль = СокрЛП("Пароль");  

МойПараметр = 15;
                
Ответ = Прокси.TestServise(МойПараметр);

, то получаю следующе

Можно было бы запихнуть данный код в
Попытка
        
Исключение
     //ОписаниеОшибки()
КонецПопытки;

Но ведь может быть ошибка и не аутентификации...
Vofka
Навскидочку. Оборачивайте это дело попыткой, а в исключении сделайте

Если Найти(НРег(ОписаниеОшибки()), "аутентификация") > 0 Тогда
   Сообщить("Ошибка аутентификации");
КонецЕсли;
Keyword1109
Как оказалось все легко smile.gif
Спасибо, работает!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.