Kris Wood
03/11/2020, 6:52 PMbattk
03/11/2020, 11:55 PMbattk
03/11/2020, 11:55 PMbattk
03/11/2020, 11:56 PMbattk
03/12/2020, 12:09 AMKris Wood
03/12/2020, 12:14 AMKris Wood
03/12/2020, 12:14 AMKris Wood
03/12/2020, 12:14 AMbattk
03/12/2020, 12:16 AMfunction handleServerCallError(responseCode, responseBody, handleJson)
{
if (responseBody && responseBody.toLowerCase().indexOf('error')>=0)
{
if (isJson(responseBody))
{
if (handleJson && responseBody.indexOf('{"error"') >= 0)
{
var errorBody = JSON.parse(responseBody);
throwServerCallError(errorBody.error.message, errorBody.error.code);
}
}
else if (responseBody.indexOf('<onlineError>') >= 0)
{
var errorBody = apiBridge.nlapiStringToXML(responseBody);
throwServerCallError(xmlHelpers.nlapiSelectValue(errorBody, '/onlineError/detail'), xmlHelpers.nlapiSelectValue(errorBody, '/onlineError/code'), xmlHelpers.nlapiSelectValue(errorBody, '/onlineError/id'));
}
else if (responseBody.indexOf('<error>') >= 0)
{
var errorBody = apiBridge.nlapiStringToXML(responseBody);
throwServerCallError(xmlHelpers.nlapiSelectValue(errorBody, '/error/message'), xmlHelpers.nlapiSelectValue(errorBody, '/error/code'));
}
else if (responseBody.indexOf('error code:') >= 0 && responseBody.indexOf('error message:') >= 0 && responseCode != 200)
{
var errorBody = responseBody.split("\n");
throwServerCallError(errorBody[1].substring("error message: ".length), errorBody[0].substring("error code: ".length));
}
}
else if (responseCode != 200 && responseCode != 206 && responseCode != 500)
throwServerCallError(responseBody, 'SERVER_RESPONSE_ERROR');
}battk
03/12/2020, 12:16 AMKris Wood
03/12/2020, 1:06 AM