Gestion des erreurs de service REST

Après avoir appelé un service REST à l'aide de JavaScript, vous devez analyser les informations d'erreur renvoyées dans la réponse.
L'exemple suivant montre comment appeler un service REST et rechercher dans la réponse les informations d'échec ou de succès.
// 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); 
}