Olá,
No CPI, o bloco try catch funciona bem, observei que não há problemas. Por favor, verifique o código abaixo.
Para executar o seguinte, crie um cabeçalho com o valor "try". Se você atribuir um comprimento "try" maior que 10, o MPL é preenchido. Caso contrário, falha de acordo com o bloco try catch.
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message) {
//Corpo
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("o comprimento de 'head' é menor que 10", e);
}
catch(Exception e)
{
message.setHeader("FALHA",
}
return message;
}