Index: AXimpl/AifMessage/EventHandler/CustomerUpdaterPart2.cls.xml =================================================================== diff -u -r35458 -r35462 --- AXimpl/AifMessage/EventHandler/CustomerUpdaterPart2.cls.xml (.../CustomerUpdaterPart2.cls.xml) (revision 35458) +++ AXimpl/AifMessage/EventHandler/CustomerUpdaterPart2.cls.xml (.../CustomerUpdaterPart2.cls.xml) (revision 35462) @@ -3,13 +3,6 @@ TECH.PubSub.EventHandler - -1 -ResponseReceivedEvent:AX.AifMessage.event.AifResponseReceivedEvent - - - AX.AifMessage.MessageRepository 1 @@ -20,6 +13,18 @@ 1 + +AXimpl.AifMessage.ReponseErrorFinder +1 + + + +1 +ResponseReceivedEvent:AX.AifMessage.event.AifResponseReceivedEvent + + + MessageRepository:AX.AifMessage.MessageRepository,Generator:AX.Uitgaand.common.impl.AifGenerator 1 @@ -29,6 +34,7 @@ @@ -39,10 +45,28 @@ #dim AifMessage As AXdata.AifMessage.Message = ..MessageRepository.GeefViaID(Envelope.Header.RequestMessageId) if (AifMessage.Command = "Customer/UpdatePart1") { - Do:(Envelope.Body.MessageParts.Fault.Code = "NoValidDocumentIdentified") ..Generator.Generate(##class(AXimpl.AifMessage.Request).%New("Customer/Create",AifMessage.SubjectId)) + if ..ErrorFinder.HasError(Envelope) { + #dim Error As AXimpl.AifMessage.ResponseError = ..ErrorFinder.GetError(Envelope) + If (Error.Code = "NoValidDocumentIdentified") { + Do ..Generator.Generate(##class(AXimpl.AifMessage.Request).%New("Customer/Create",AifMessage.SubjectId)) + } Else { + Do ..RaiseCustomerUpdatePart2UnknownFaultCodeException(Error,Envelope) + } + } else { + Do ..Generator.Generate(##class(AXimpl.AifMessage.Request).%New("Customer/UpdatePart2",AifMessage.SubjectId,Envelope)) + } } ]]> + + +Error:AXimpl.AifMessage.ResponseError,Envelope:AXaif.Message.Envelope +1 + +