Qual o último log.info que aparece no seu log quando vc chama o dataset? Parece que o erro estourou na chamada do serviço "Client received SOAP Fault from server". É importante colocar o código dentro de um bloco try-catch também para pegar possíveis erros técnicos.
Veja que se o array de constraints for vazio, vai entrar no seu "else", e aí o "else" tenta recuperar o valor da variavel "result" (result.getCCODERRO(), result.getCMENERRO()) mas essa variavel não existe no escopo do "else". Vai estourar um erro. O servidor não vai barrar a subida do código pois não é erro de sintaxe, mas pode dar erro em tempo de execução.
Coloquei o dataset, o log retorna todas as variáveis, mas quando tento consultar da esse erro.
— Marcella 29 de Nov de 2017