Gestione degli errori del servizio REST

Dopo aver invocato un servizio REST con JavaScript, è necessario analizzare le informazioni di errore restituite nella risposta.
Il seguente esempio illustra come richiamare un servizio REST e controllare la risposta per l'esito negativo o positivo.
// 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); 
}