Как записывать ошибки в APIGee

Есть ли в APIGee возможность регистрации ошибок?

Я включаю конечную точку прокси в APIGee для клиента. Если в потоке есть ошибка, как я могу записать ее в постоянное хранилище?

В частности, я использую политики javascript и анализирую некоторые из возвращаемых серверной службой форматов в другом формате. Если есть ошибка синтаксического анализа, где и как ее зарегистрировать?

Я могу поймать ошибку с помощью блока try catch. Могу ли я отправить электронное письмо в блоке catch на определенный адрес электронной почты?

Спасибо, Дипак


person user3267925    schedule 31.03.2014    source источник


Ответы (2)


Вы можете перехватить ошибку в своем блоке catch, а затем установить соответствующую переменную, содержащую подробное сообщение об ошибке, с которым вы, возможно, столкнулись. Вы можете использовать политику syslog / messagelogging, чтобы отправить все детали запроса вместе с любыми исключениями синтаксического анализа, которые могут возникнуть. Вам понадобится какой-то сервер журналов на вашем конце, чтобы отправлять журналы, или вы также можете использовать службы управления общедоступными журналами, такие как loggly. Дополнительные сведения см. В этом разделе - http://apigee.com/docs/api-services/content/log-messages-using-messagelogging.

person Vinit Mehta    schedule 01.04.2014

Vineet Я думаю, вы хотите решить следующие проблемы здесь:

  1. В процессе кодирования вы хотите отладить и понять, что происходит? Что-то, что позволяет вам эквивалент log.debug.
  2. Вы также хотите запускать потоки исключений или внешние процессы, когда что-то идет не так в вашем потоке прокси.

Для №1 вы можете назначать переменные и отслеживать, используя представление отладки apigee. Любое присвоение переменной потока в политиках Apigee печатается в представлении отладки, если политика выполняется. Таким образом, вы получаете механизм log.debug всякий раз, когда вы отслеживаете.

Для №2 вы можете использовать различные подходы, основанные на остальных ваших системах и процессах. Предыдущий ответ @Mike Dunker - хороший подход. Я могу предложить еще несколько вариантов

  • В качестве альтернативы вы также можете использовать аналитические представления Apigee для отслеживания ошибок, хотя и постфактум.
  • Вы можете настроить сценарии внешнего мониторинга на своем бэкэнде или в конечной точке apigee на основе некоторой синтетической транзакции, которая затрагивает всю логику вашего потока. Когда службы возвращают ошибку, вы можете измерить показатели и / или вызвать оповещение из вашей системы мониторинга.
  • Если у вас есть локальная установка Apigee, вы можете использовать файлы журнала apigee на серверах и инициировать соответствующие действия при ошибках.
  • При возникновении ошибки вы можете отправить желаемое сообщение об ошибке в очередь JMS. Обратитесь к поддержке JMS Apigee здесь
person Santanu Dey    schedule 15.07.2014