Skip to main content
Published: December 28 2006, 2:24:00 PMUpdated: November 28 2020, 3:10:25 PM

Why am I getting the following SOAP error for my API call request?

 

    <soapenv:Fault>

      <faultcode xmlns:ns1="http://xml.apache.org/axis/">ns1:Server</faultcode>

      <faultstring>Web Service framework internal error.</faultstring>

      <faultactor>http://www.ebay.com/ws/websvc/eBayAPI</faultactor>

      <detail>

        <FaultDetail>

          <ErrorCode>14005</ErrorCode>

          <Severity>Error</Severity>

          <DetailedMessage>Web Service framework internal error. execute exception.</DetailedMessage>

        </FaultDetail>

      </detail>

    </soapenv:Fault>

Summary

One of the main reasons for getting this error is when you specify a value that is not recognized by the eBay Web Services framework.  For instance, if you specify a currency ID that is not used for any eBay site, even though it is one of the values in the currency enumeration, certain calls like RelistItem and PlaceOffer will return error 14005.  
 



Detailed Description

Here is a scenario where this can happen.  Lets say you make SOAP call to RelistItem and in the call you specify the StartPrice.  StartPrice is of type AmountType and has a required attribute currencyID.  If you do not specify the currencyID, an environment like .NET, will automatically populate it with the first value in the enumeration, which is "AFA".  Since AFA is not used on any eBay site, calls like RelistItem and PlaceOffer will return error code 14005.  This happens when you use the .NET SDK as well.  As a best practice, if you set the values for a property which is of AmountType, set the currencyID as well.

Here is an example of a SOAP request that will generate error 14005:


<?xml version="1.0" encoding="utf-8"?>

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <soapenv:Header>

    <RequesterCredentials soapenv:mustUnderstand="0" xmlns="urn:ebay:apis:eBLBaseComponents">

      <ebl:eBayAuthToken xmlns:ebl="urn:ebay:apis:eBLBaseComponents">*****</ebl:eBayAuthToken>

    </RequesterCredentials>

  </soapenv:Header>

  <soapenv:Body>

    <RelistItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">

      <WarningLevel>High</WarningLevel>

      <Version>491</Version>

      <Item>

        <ItemID>250000319675</ItemID>

        <StartPrice currencyID="AFA">3.0</StartPrice>

      </Item>

    </RelistItemRequest>

  </soapenv:Body>

</soapenv:Envelope>


 


Version Info

The code example above was based on the versions specified below:

API Schema Version 491



Additional Resources

How well did this answer your question?
Answers others found helpful