Class EcmsExceptionFactory
java.lang.Object
com.lexmark.saperion.exceptions.mappings.EcmsExceptionFactory
Global exception factory. This factory implementation serves as single point of entry to all exception factories in
 the system.
- Author:
- owaeldrich
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncreateException(com.lexmark.saperion.exceptions.ErrorType error, Throwable cause) Creates a new exception for the given service fault.booleanvalidate(com.lexmark.saperion.exceptions.ErrorCodeType errorCode) Checks that the error code is supported by exactly one registered exception factory.
- 
Constructor Details- 
EcmsExceptionFactorypublic EcmsExceptionFactory()
 
- 
- 
Method Details- 
createExceptionCreates a new exception for the given service fault. If no appropriate exception mapping can be found this method returnsnull.- Parameters:
- error- the service error
- cause- the exception cause
- Returns:
- the new exception for the given service fault
 
- 
validatepublic boolean validate(com.lexmark.saperion.exceptions.ErrorCodeType errorCode) throws InconsistentExceptionFactoryRegistryException Checks that the error code is supported by exactly one registered exception factory. If the code is supported by exactly one factory the method returnstrue. If the code is not supported by any registered factory the method returnsfalse. If the code is supported by more than one registered factory an exception is raised.- Parameters:
- errorCode- the error code to validate
- Returns:
- trueif exactly one registered factory supports this error code, otherwise false.
- Throws:
- Exception- raised if multiple factories support the given error code
- InconsistentExceptionFactoryRegistryException
 
 
-