[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: UPS XML ErrorDescription.
Please disregard.
I have a program called GUPSRATE that I call from multiple programs
and return the rate, error code and error description.
I had all the coding for the error codes and error description in the
programs but didn't put the last PARM of UPSErrorDesc so it would
return the value back in my programs. Duh.
C *ENTRY PLIST
C PARM PartNumber
C PARM ZipCode
C PARM UPSRate
C PARM UPSErrorCode
C PARM UPSErrorDesc
Please forgive me for the stupidity and any time anyone may have spent
with this.
On another note, if anyone is interested in a GUPSRATE source code for
calling and returning UPSRate, UPSErrorCode and UPSErrorDesc let me
know.
From: Jason Baker
Sent: Thursday, September 24, 2009 2:19 PM
To: 'ftpapi@xxxxxxxxxxxxxxxxxxxxxx'
Subject: UPS XML ErrorDescription.
Hello,
In short, I am trying to retrieve the value of ErrorDescription from
UPS. The name is never found in the path.
Below is the sections of code that is causing me difficulty: Green
works and Red doesn't work.
DUPSErrorCode S 15A
DUPSErrorDesc S 50A VARYING
If path = '/RatingServiceSelectionResponse/Response/Error';
If name = 'ErrorCode';
Eval UPSErrorCode = value;
EndIf;
If name = 'ErrorDescription';
Eval UPSErrorDesc = value;
EndIf;
EndIf;
This process finds name "ErrorCode" and populates UPSErrorCode but the
name "ErrorDescription" is never found and thus nothing is ever in
field UPSErrorDesc.
This is the log file that shows the path of both and the value of
both.
SetError() #13: HTTP/1.1 200 OK
recvdoc parms: identity 398
header_load_cookies() entered
recvdoc(): entered
SetError() #0:
<?xml version="1.0"?>
<RatingServiceSelectionResponse><Response><ResponseStatusCode>0</Respo
nseStatusCode><ResponseStatusDescription>Failure</ResponseStatusDescri
ption><Error><ErrorSeverity>Hard</ErrorSeverity><ErrorCode>110547</Err
orCode><ErrorDescription>ZZ is not a valid unit of measurement for
dimensions for this
shipment</ErrorDescription></Error></Response></RatingServiceSelection
Response>
http_close(): entered
Here is the XML part formatted for easier reading.
<RatingServiceSelectionResponse>
<Response>
<ResponseStatusCode>0</ResponseStatusCode>
<ResponseStatusDescription>Failure</ResponseStatusDescription>
<Error>
<ErrorSeverity>Hard</ErrorSeverity>
<ErrorCode>110547</ErrorCode>
<ErrorDescription>ZZ is not a valid unit of measurement for
dimensions for this shipment</ErrorDescription>
</Error>
</Response>
</RatingServiceSelectionResponse>
Can anyone shed any light to why it would work for name "ErrorCode"
but not "ErrorDescription"? I purposely put ZZ in for the Units of
Measure to have it come back in error.
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------