2015-07-24 22 views
5

Ho un'orchestrazione che riceve una richiesta dal servizio di assistenza locale quindi invia una richiesta a un altro servizio di ripristino remoto se il servizio remoto restituisce una risposta correttamente con 200 codice HTTP BizTalk può essere in grado di elaborare il messaggio di risposta , ma se il codice di risposta HTTP diverso da 200 BizTalk non può elaborare il messaggio di risposta di errore.Codice risposta Http di BizTalk Catch

Il log di BizTalk restituisce un errore nel visualizzatore eventi.

Details:"System.Net.WebException: The remote server returned an unexpected response: (400) Bad Request. 
{"errorMessage":{"message":"En az 1 adres alani gereklidir.","moreInfoURL":"http://paritus.com/kb/api-errors","status":400}}". 

enter image description here

Dopo questa edizione che aggiungerà un'operazione guasto sulla porta di trasmissione, ma BizTalk ancora non riusciva a prendere un messaggio di fallire. Hai qualche idea?

+0

Cosa contiene la parte eccezione Catch? Prendi un System.Exception? Oppure prendi il Guasto_1. Che cosa è definito in Fault_1? – Sven

+0

In realtà cerco di intercettare il messaggio di errore_1 proveniente dalla porta di invio ma non riesco a rilevare la risposta all'errore http. Se hai un'altra idea per catturare il messaggio di errore, posso provare la tua soluzione – ibrahimsen

+0

Si sta tentando di utilizzare l'adattatore WCF-WebHttp? Sì, il messaggio di errore non verrà inserito nell'errore sulla porta poiché non imposta il tipo di messaggio nell'eccezione SOAP che crea. Un bug secondo me, ne ho scritto un blog nel mio blog. Devi prenderlo come un System.Exception – Dijkgraaf

risposta

0

Sì, c'è un problema con l'adattatore WCF-WebHttp in quanto non imposta la proprietà di contesto Tipo messaggio se c'è un errore e quindi non va il Tipo di errore definito sulla porta.
L'unico modo per prenderlo è in un blocco System.Exception.

Vedi il mio post sul blog BizTalk 2013 R2 known bugs, issues & quirks, ERRORE: BizTalk Adapter WCF-WEBHTTP NON SET MESSAGE TYPE ON ERROR

Aggiornamento: Il sotto non è più cercano dopo CU 5 per BizTalk 2013 R2

anche si noti che se i sistemi finali generano un codice di stato di 500, NON viene generato come un errore e si deve controllare personalmente il codice di stato.

Vedere BizTalk WCF-WebHttp adapter does not detect 500 error

Problemi correlati