Class ServerErrorException
- All Implemented Interfaces:
IErrorException,IXMLMarshallable,OperationResult,XMLMarshallable,Serializable
This marshallable exception is used to transform in a single common exception a large
set of internal exceptions (runtimes exception for most of them)
which can occur on server side. That the reason why
this exception manages a nested Throwable attribute which is initialized
with the original exception. But this nested exception is NEVER transmitted
to your client application. The Throwable class is the superclass of all errors and exceptions in the Java technology.
However, on server side, each time a server failure exception is
created from an internal exception, the SAP CC system always records the nested (internal) exception stack trace
into the logs or traces; this concerns also the generated ServerFailureException.
- Cause
- Caused By
Implementation in Your Client Application
Error Handling
When your client application receives such an exception, it means that the initial operation request did not succeed and any change has been performed into the back-end database system. The database transaction has been rollbacked.
Use the method OperationFailureErrorException.getMessage() to retreive detail the message of the nested exception
if it exists.
- See Also:
XML API for HCI
The XML APIs specify the following XSD fragment:
XSD Fragment
<xs:element name="serverError">
<xs:complexType>
<xs:sequence>
<xs:element ref="cause" minOccurs="1" maxOccurs="1"/>
<xs:element ref="causedBy" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe XML tag name of the XML representation: "serverError"Fields inherited from class com.highdeal.hci.OperationFailureErrorException
CAUSE_TAG_NAME, CAUSED_BY_TAG_NAME, MESSAGE_TAG_NAME -
Constructor Summary
ConstructorsConstructorDescriptionBuilds an empty exception.ServerErrorException(IError error) Builds an exception with the error which has triggered it.ServerErrorException(IError error, OperationFailureErrorException exception) Builds an exception with an error and theOperationFailureErrorExceptionwhich has triggered it.ServerErrorException(IError error, Throwable throwable) Builds an exception with an error and theThrowablewhich has triggered it. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCharacterData(String cData) Adds character data to the content element.Gets the XML tag name of the HCI model.voidmarshalAttributes(XMLOutputter output) Gives an XML representation of the attributes of an object.voidsetAttributes(XMLAttributes atts) Sets the attributes of the XML representation of the element being processed.Methods inherited from class com.highdeal.hci.OperationFailureErrorException
addChild, getError, getMessage, marshal, marshalChildren, marshalIError, setError, unmarshalIErrorMethods inherited from class com.highdeal.hci.OperationFailureException
getOperandReferenceMethods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Field Details
-
TAG_NAME
The XML tag name of the XML representation: "serverError"- See Also:
-
-
Constructor Details
-
ServerErrorException
public ServerErrorException()Builds an empty exception. -
ServerErrorException
Builds an exception with the error which has triggered it.- Parameters:
error- The error which has triggered the exception
-
ServerErrorException
Builds an exception with an error and theOperationFailureErrorExceptionwhich has triggered it.- Parameters:
error- The error of the exceptionexception- Theexceptionwhich has triggered the current one
-
ServerErrorException
Builds an exception with an error and theThrowablewhich has triggered it.- Parameters:
error- The error of the exceptionthrowable- Thethrowablewhich has triggered the current one
-
-
Method Details
-
setAttributes
Description copied from interface:XMLMarshallableSets the attributes of the XML representation of the element being processed.- Parameters:
atts- TheXML attributesof the current element
-
addCharacterData
Description copied from interface:XMLMarshallableAdds character data to the content element.- Parameters:
cData- The character data to be added
-
getTagName
Description copied from class:OperationFailureErrorExceptionGets the XML tag name of the HCI model.- Specified by:
getTagNamein classOperationFailureErrorException- Returns:
- The XML tag name
-
marshalAttributes
Description copied from interface:IXMLMarshallableGives an XML representation of the attributes of an object.- Parameters:
output- TheXML outputto marshal the object attributes into
-