Hola,
En CPI, el bloque try catch funciona bien, he observado que no hay problemas. Por favor, revisa el código a continuación.
Para ejecutar lo siguiente, crea una cabecera con el valor "try". Si asignas una longitud de "try" mayor a 10, MPL se completa. De lo contrario, falla según el bloque try catch.
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message) {
//Cuerpo
def messageLog = messageLogFactory.getMessageLog(message);
def body = message.getBody();
def map = message.getHeaders();
def head = map.get("head");
messageLog.setLongProperty("Logging#1", head.length())
try
{
if(head.length() > 10)
{
message.setHeader("YOU_ARE_RIGHT" , head);
}
else
throw new RuntimeException("la longitud de 'head' es menor que 10", e);
}
catch(Exception e)
{
message.setHeader("FAILE",
}
return message;
}