Как справиться с «не удалось получить ответ» в муле? - PullRequest
2 голосов
/ 13 января 2020

Я пытаюсь реализовать правильную обработку ошибок в моем коде. Существует компонент запроса, который указывает на значение c api. Я должен обработать сценарий, в котором возникает исключение « сервер не может отправить ответ ». Мул не идентифицирует ее как ошибку HTTP:NOT FOUND , а идентифицирует ее как MULE: UNKNOWN . Как мне справиться с этим делом? Я хочу, чтобы mule идентифицировал это как ошибку HTTP.

EDIT:

Как мне обработать MULE: UNKNOWN тип ошибки. Я не хочу обрабатывать его в ЛЮБОМ, и компилятор не принимает тип MULE: UNKNOWN. ?

org.mule.runtime.deployment.model.api.DeploymentException: не удалось развернуть артефакт []. Причина: org.mule.runtime.api.exception.MuleRuntimeException: org.mule.runtime .deployment.model.api.DeploymentInitException: MuleRuntimeException: Не удалось найти ErrorType для данного идентификатора: «MULE: UNKNOWN». Причина: org.mule.runtime.deployment.model.api.DeploymentInitException: MuleRuntimeException: не удалось найти ошибкуT заданный идентификатор: 'MULE: UNKNOWN' Причина: org.mule.runtime.core.api.config.ConfigurationException: Не удалось найти ErrorType для данного идентификатора: 'MULE: UNKNOWN' Причина: org.mule.runtime.api. lifecycle.InitialisationException: Не удалось найти ErrorType для указанного идентификатора: 'MULE: UNKNOWN'. Причина: org.mule.runtime.api.lifecycle.LifecycleException: Не удалось найти ErrorType для указанного идентификатора: 'MULE: UNKNOWN'. Вызвано: org.mule.runtime.api.exception.MuleRuntimeException: не удалось найти ErrorType для данного идентификатора: 'MUL E: НЕИЗВЕСТНО '

1 Ответ

2 голосов
/ 13 января 2020

HTTP:NOT FOUND означает, что сервер возвратил ответ HTTP 404 (ie not found). Если сервер прервал ответ по какой-либо причине, не ожидается, что запросчик HTTP вернет NOT FOUND. Сказав это, ошибка MULE: UNKNOWN указывает на ошибку, которую компонент не может обработать. Вы можете попытаться обновить версию HTTP-коннектора до последней, чтобы увидеть, была ли она улучшена для лучшей обработки этой конкретной ситуации. Проверьте примечания к выпуску , чтобы увидеть, выпущен ли самый новый.

...