Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.

ApiFault Element

An ApiFault element contains information about a fault that occurs when processing a service request.

The ApiFault element has the following properties.

  • exceptionCode:
    • Type:

      fns:ExceptionCode

    • Description: A code that characterizes the exception. The full list of exception codes is available in the Tooling API WSDL file for your org.
  • exceptionMessage:
    • Type: string
    • Description: The message text associated with the exception code.
  • extendedErrorDetails:
    • Type: tns:ExtendedErrorDetails
    • Description: Reserved for future use.
  • upgradeURL:
    • Type: string
    • Description: A URL giving the location for more information about the upgrade.
  • upgradeMessage:
    • Type: string
    • Description: Message text describing why an upgrade is needed.

Tooling API Faults

The following API fault elements represent all the Tooling API faults that can occur. In API version 37.0 and later, these elements are in the Tooling API fns namespace (fault.tooling.soap.sforce.com).

  • ApiQueryFault: The row and column numbers identifying where the problem occurred.
  • InvalidFieldFault: An invalid field in a retrieve() or query() call.
  • InvalidIdFault: A specified ID was invalid in a setPassword() or resetPassword() call.
  • InvalidNewPasswordFault: The new password specified doesn’t conform to the org’s password requirements. Password requirements can include length, character mix, reuse of old passwords, and so on.
  • InvalidOldPasswordFault: The password specified doesn’t match the old password.
  • InvalidQueryLocatorFault: A problem in the queryLocator passed in a queryMore() call.
  • InvalidSObjectFault: An invalid sObject in a describeSObject(), describeSObjects(), describeLayout(), describeDataCategoryGroups(), describeDataCategoryGroupStructures(), create(), update(), retrieve(), or query() call.
  • LoginFault: An error occurred during the login() call.
  • MalformedQueryFault: A problem in the queryString passed in a query() call.
  • MalformedSearchFault: A problem in the search passed in a search() call.
  • UnexpectedErrorFault: An unexpected error occurred. The error is not associated with any other API fault.