Текущее время: Чт, мар 28 2024, 15:21

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Обработка Exception от receiver SOAP-адаптера.
СообщениеДобавлено: Пн, май 05 2014, 14:04 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 05 2011, 10:11
Сообщения: 22
Добрый день, коллеги!
Необходимо возвращать ошибку с SOAP-канала ( к примеру: возвращать ошибку в R3 или отправлять ошибку на почту ), пример ошибки (специально указал не корректный адрес, ну и соответственно он дал 500ю ошибку):
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
<SAP:Category>XIAdapterFramework</SAP:Category>
<SAP:Code area="MESSAGE">GENERAL</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText>com.sap.aii.af.ra.ms.api.DeliveryException: invalid content type for SOAP: TEXT/HTML; HTTP 500 Internal server error</SAP:AdditionalText>
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack />
<SAP:Retry>M</SAP:Retry>
</SAP:Error>

Ума не приложу как вытащить Exception. На самом сценарии весит ccBPM типа A\S-bridge (ABAP-PROXY ->SAP XI -> SOAP -> SAP XI -> ABAP-PROXY ).
Подскажите как это сделать и если такая возможность?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка Exception от receiver SOAP-адаптера.
СообщениеДобавлено: Вт, май 06 2014, 07:34 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Ну то, что ошибка произошла, отловить в ccBPM несложно. А вот выдернуть сам текст сообщения... Я в свое время пробовал, простого решения не нашел и остановился просто на возврате сообщения о самом факте ошибки. А дальше уже в мониторе смотрим.
P.S. Тем более, что тот же "Internal server error" сам по себе ни о чем не говорит, по большому счету. Причины в действительности могут быть разные.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка Exception от receiver SOAP-адаптера.
СообщениеДобавлено: Вт, май 06 2014, 08:10 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
Эксепшн тянется из абапошных таблиц, где-то года 2 назад я сюда постил название ФМа и примерный код.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка Exception от receiver SOAP-адаптера.
СообщениеДобавлено: Вт, май 06 2014, 09:42 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 05 2011, 10:11
Сообщения: 22
Да, факт ошибки выдернуть не проблема.

По поводу ФМ....выходит ты просто по номеру сообщения искал в абап таблицах exception?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка Exception от receiver SOAP-адаптера.
СообщениеДобавлено: Вт, май 06 2014, 09:49 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
оно там в кластере лежит, просто так не выдернешь. К тому же при switch procedure таблицы могут быть разными, проще через стандартный ФМ.
Можно вытащить всё, что видно в SXI_MONITOR :-) вопрос как этим воспользоваться.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка Exception от receiver SOAP-адаптера.
СообщениеДобавлено: Вт, май 06 2014, 09:51 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
Дополню, я ловил в ccBPM факт ошибки, в случае её -- слал на почту весь SAP:Error и кажется куски SAP:Trace.
Для JDBC Receiver было достаточно информативно.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка Exception от receiver SOAP-адаптера.
СообщениеДобавлено: Вт, май 06 2014, 10:11 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 05 2011, 10:11
Сообщения: 22
Спасибо за совет!
Походу придется отказаться от такой идеи и оставить только отправку факта ошибки.
Видимо редкостный геморрой вытянуть exception...=(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка Exception от receiver SOAP-адаптера.
СообщениеДобавлено: Вт, май 06 2014, 10:32 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
для JDBC он информативный -- имена таблиц и хороший текст. А для SOAP надо включать лог в джаве и оттуда тянуть.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB