<property name="defaultFault" value="SERVER"/>
<property name="exceptionMappings">
<props>
+ <!--
+ Los errores de validacion se devuelven así:
+
+ <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
+ <env:Header/>
+ <env:Body>
+ <env:Fault>
+ <env:Code>
+ <env:Value>env:Sender</env:Value>
+ </env:Code>
+ <env:Reason>
+ <env:Text xml:lang="en">Validation error</env:Text>
+ </env:Reason>
+ <env:Detail>
+ <spring-ws:ValidationError xmlns:spring-ws="http://springframework.org/spring-ws">cvc-maxLength-valid: El valor 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' con la longitud = '91' no es de faceta válida con respecto a maxLength '30' para el tipo 'limitedString'.</spring-ws:ValidationError>
+ <spring-ws:ValidationError xmlns:spring-ws="http://springframework.org/spring-ws">cvc-type.3.1.3: El valor 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' del elemento 'exam:data' no es válido.</spring-ws:ValidationError>
+ </env:Detail>
+ </env:Fault>
+ </env:Body>
+ </env:Envelope>
+
+ El manejador de errores de validación es implementado por AbstractFaultCreatingValidatingInterceptor (PayloadValidatingInterceptor)
+ luego si quisiéramos devolver un mensaje de error distinto al implementado por AbstractFaultCreatingValidatingInterceptor
+ tendríamos que crear nuestro propio PayloadValidatingInterceptor :(
+ -->
<prop key="de.spring.webservices.exceptions.CustomBusinessException">SERVER</prop>
</props>
</property>
<property name="defaultFault" value="SERVER"/>
<property name="exceptionMappings">
<props>
-
+ <!--
+ Los errores de validacion se devuelven así:
+
+ <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
+ <env:Header/>
+ <env:Body>
+ <env:Fault>
+ <env:Code>
+ <env:Value>env:Sender</env:Value>
+ </env:Code>
+ <env:Reason>
+ <env:Text xml:lang="en">Validation error</env:Text>
+ </env:Reason>
+ <env:Detail>
+ <spring-ws:ValidationError xmlns:spring-ws="http://springframework.org/spring-ws">cvc-maxLength-valid: El valor 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' con la longitud = '91' no es de faceta válida con respecto a maxLength '30' para el tipo 'limitedString'.</spring-ws:ValidationError>
+ <spring-ws:ValidationError xmlns:spring-ws="http://springframework.org/spring-ws">cvc-type.3.1.3: El valor 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' del elemento 'exam:data' no es válido.</spring-ws:ValidationError>
+ </env:Detail>
+ </env:Fault>
+ </env:Body>
+ </env:Envelope>
+
+ El manejador de errores de validación es implementado por AbstractFaultCreatingValidatingInterceptor (PayloadValidatingInterceptor)
+ luego si quisiéramos devolver un mensaje de error distinto al implementado por AbstractFaultCreatingValidatingInterceptor
+ tendríamos que crear nuestro propio PayloadValidatingInterceptor :(
+ -->
<prop key="de.spring.webservices.exceptions.CustomBusinessException">SERVER</prop>
</props>
</property>