SOAP Fault Codes for the SRC Volume Tracking Application
When the SRC Volume Tracking Application (VTA) receives a Simple Object Access Protocol (SOAP) request that it cannot handle, it returns a SOAP fault message to the gateway client. This message contains a text string that specifies the SOAP fault code and a text string that provides additional information about the fault code.
Table 59 lists SOAP fault codes that the SRC VTA returns to the gateway client.
Table 59: SRC VTA Methods and SOAP Fault Codes
Method Name | Fault Code | Fault Description | Call Classification | Action | Notes |
---|---|---|---|---|---|
open | soapenv: | java.lang.IllegalArgumentException: To open an account, an account value object is needed. | Failed | Verify that you passed appropriate values (as specified in the Web Services Description Language [WSDL] file) in the AccountData object. | This exception occurs when the AccountData object is empty. |
Rollback failed: | Failed | Contact the gateway administrator. | This exception occurs when the database connection has timed out. | ||
Transaction failed | Failed | Contact the gateway administrator. | This exception occurs because the balance parameter is not set in the AccountData object or the database was down when the system was processing the transaction. | ||
javax.ejb.DuplicateKey | Failed | Verify that the combination of the subscriberID and accountName is unique because it is the primary key. | Indicates that the client attempted to insert a name or subscriberID that is already in the database. | ||
javax.ejb.Create | Failed | Contact the gateway administrator. | Indicates that the database is not running. | ||
javax.ejb.Create | Failed | Verify that the value of the last updated time is not null. | |||
javax.ejb.EJBException: Failed to update database. The
transaction was rolled back. Abandoning unprocessed event: net.juniper.smgt.vta. | Failed | Contact the gateway administrator. | Indicates that the subscriberID was missing in the AccountData object when the client was creating an account. | ||
change | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing subscriberID and accountName to update the balance of an account. | |
javax.ejb.ObjectNot | Failed | Verify and pass the existing or valid subscriberID and accountName. | |||
net.juniper.smgt.vta.data | Failed | Contact the gateway administrator. | Indicates that the account is already closed. | ||
javax.ejb.DuplicateKey | Failed | Contact the gateway administrator. | This exception occurs when an entity EJB object cannot be created because an object with the same key already exists. | ||
Rollback failed: | Failed | Contact the gateway administrator. | This exception occurs when the database connection has timed out. | ||
Transaction failed | Failed | Contact the gateway administrator. | This exception occurs if the database was down when the system was processing the request message. | ||
javax.ejb.EJBException: Failed to update database. The
transaction was rolled back. Abandoning unprocessed event: net.juniper.smgt.vta. | Failed | Contact the gateway administrator. | Indicates that the subscriberID was missing when the client was modifying the account balance. | ||
change | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing accountName and subscriberID. | |
Rollback failed: | Failed | Contact the gateway administrator. | This exception occurs when the database connection has timed out. | ||
Transaction failed | Failed | Contact the gateway administrator. | This exception occurs if the database was down when the system was processing the request message. | ||
javax.ejb.ObjectNotFoundException: No such entity! | Failed | Verify and pass the existing or valid subscriberID and accountName. | |||
cleanUp | soapenv: | net.juniper.smgt.vta.data | Failed | Verify that the session is already closed or stopped. | |
net.juniper.smgt.vta.data | Failed | Verify that the session is already closed or stopped. | |||
close | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing accountName and subscriberID. | |
javax.ejb.ObjectNotFound | Failed | Verify and pass the existing or valid subscriberID and accountName. | |||
Internally calling "changeStatus" Method Name | Failed | See the fault codes for the change | |||
close | soapenv: | Internally calling "changeStatus" Method Name | Failed | See the fault codes for the change | |
close | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing accountName and subscriberID. | |
Internally calling "changeStatus" Method Name | Failed | See the fault codes for the change | |||
delete | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing accountName and subscriberID. | |
javax.ejb.ObjectNotFound | Failed | Verify and pass the existing or valid subscriberID and accountName. | |||
net.juniper.smgt.vta.data | Failed | Close the account before deleting it. | |||
delete | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing accountName to delete an account. | |
delete | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing subscriberID to delete an account. | |
delete | soapenv: | java.lang.IllegalArgument | Failed | Verify that the start time is not later than the end time. | |
java.lang.IllegalArgument | Failed | Verify and pass the existing accountName or time period to delete the balance of an account. | |||
java.lang.IllegalArgument | Failed | Verify and pass the valid subscriberID when the account names are specified. | |||
delete | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing subscriberID to delete the session. | |
java.lang.IllegalArgument | Failed | Verify and pass the existing sessionId to delete the session. | |||
net.juniper.smgt.vta.data | Failed | Verify that the sessions are neither closed nor stopped before deleting them. | |||
delete | soapenv: | java.lang.IllegalArgument | Failed | Verify that the start time is not later than the end time. | |
java.lang.IllegalArgument | Failed | Verify and pass the existing accountName or time period. | |||
java.lang.IllegalArgument | Failed | Verify and pass the valid subscriberID when the account names are specified. | |||
delete | soapenv: | java.lang.IllegalArgument | Failed | Verify that the valid sessionId was passed to delete the closed sessions. | |
net.juniper.smgt.vta.data | Failed | Verify that the sessions are neither closed nor stopped before deleting them. | |||
java.lang.IllegalArgument | Failed | Verify that the start time is not later than the end time. | |||
java.lang.IllegalArgument | Failed | Verify and pass the existing subscriberID or time period. | |||
get | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing or valid subscriberID and accountName. | |
get | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing or valid accountName. | |
get | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing or valid subscriberID. | |
getAll | soapenv: | java.lang.IllegalArgument | Failed | Verify that both the subscriberID and accountName are null or not null. | |
java.lang.IllegalArgument | Failed | Verify that the start time is not later than the end time. | |||
java.lang.IllegalArgument | Failed | Verify and pass the existing or valid accountName or time period to get the balance changes. | |||
get | soapenv: | Internally calling "getAllBalanceChanges | Failed | See the fault codes for the getAll | |
get | soapenv: | javax.ejb.ObjectNotFound | Failed | Verify and pass a valid accountName | |
java.lang.IllegalArgument | Failed | Verify and pass the existing or valid subscriberID and accountNameto get the session details. | |||
get | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass a valid subscriberID or accountName or sessionId to get the session balance change details. | |
java.lang.IllegalArgument | Failed | Verify and pass the existing or valid sessionId to get the session balance change details. | |||
get | soapenv: | Internally calling "getAllBalanceChanges | Failed | See the fault codes for the getAll | |
get | soapenv: | java.lang.IllegalArgument | Failed | Verify and pass the existing or valid sessionId. | |
java.lang.IllegalArgument | Failed | Verify and pass the existing or valid subscriberID. | |||
java.lang.IllegalArgument | Failed | Verify that the start time is not later than the end time. | |||
terminate | soapenv: | javax.ejb.EJBException: Failed to update database. The
transaction was rolled back. Abandoning unprocessed event: net.juniper.smgt.vta. | Failed | Verify that the valid subscriberID was passed to terminate the subscriber sessions. | |
topUp | soapenv: | Internally calling "terminateSessions" Method Name | Failed | See the fault code for the terminate | |
update | Server.user | java.lang.IllegalArgument | Failed | Verify and pass the existing or valid accountName to update the account. | |
Internally calling "terminateSessions" Method Name | Failed | See the fault code for the terminate |
Table 60 lists fault codes that are common to the methods associated with the SRC Volume Tracking Application SOAP interface.
Table 60: VTA SOAP Fault Codes Common to Methods
Fault Code | Call Classification | Action | Notes |
---|---|---|---|
javax.ejb.Remove | Failed | Contact the gateway administrator. | This exception occurs if the enterprise bean or container does not allow you to remove the EJB object. For more details, see http://docs.oracle. |
Server.userException | Failed | Verify that you passed correct arguments in the API. | This exception occurs when the arguments passed in the API does not match the actual arguments in the API. |
javax.ejb.Finder | Failed | Contact the gateway administrator. | Indicates that the client failed to find the requested EJB object. For more details, see http://docs.oracle. |