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);
}