Gestión de los errores de servicio REST

Después de invocar un servicio REST utilizando JavaScript, debe analizar la información de error que se devuelve dentro de la respuesta.
El ejemplo siguiente ilustra cómo invocar un servicio REST y comprueba la respuesta para ver si ha fallado o se ha realizado correctamente.
// prepare REST request 
var request = new BPMRESTRequest(); 
  
request.externalServiceName = "MyExternalService"; 
request.operationName = "echo"; 
  
// prepare the one string parameter that is needed for the REST request 
request.parameters = {"text": "hello world!"}; 
  
// invoke the REST request, which returns a BPMRESTResponse instance. 
var response = tw.system.invokeREST(request); 
  
// check response for failure or success 
log.info("Response - httpStatusCode: " + response.httpStatusCode); 
log.info("Response - httpStatusMessage: " + response.httpStatusMessage); 
//check the http status codes that are returned by the REST service 
if (response.httpStatusCode >= 400) { 
  // failure – in this example the service returns a JSON object with additional error information. Handle the error in JavaScript or assign values to variables to handle errors in your service flow. 
  var content = JSON.parse(response.content); 
  var error_number_from_external_service = content.error_number; 
  var error_message_from_external_service = content.error_message; 
  log.info("Response - error number from external service: " + error_number_from_external_service); 
  log.info("Response - error message from external service: " + error_message_from_external_service); 
} else { 
  // success – process the response as needed 
  log.info("Response - content: " + response.content); 
}