diff --git a/src/OpenAC.Net.NFSe/Providers/IPM2/ProviderIPM2.cs b/src/OpenAC.Net.NFSe/Providers/IPM2/ProviderIPM2.cs index 60f2bf6b..0ca4d199 100644 --- a/src/OpenAC.Net.NFSe/Providers/IPM2/ProviderIPM2.cs +++ b/src/OpenAC.Net.NFSe/Providers/IPM2/ProviderIPM2.cs @@ -615,6 +615,24 @@ protected override void AssinarConsultarLoteRps(RetornoConsultarLoteRps retornoW } protected override void AssinarConsultarNFSe(RetornoConsultarNFSe retornoWebservice) { } + protected override void TratarRetornoConsultarNFSe(RetornoConsultarNFSe retornoWebservice, NotaServicoCollection notas) + { + try + { + var xmlDoc = new XmlDocument(); + //verifica se a mensagem eh xml para exibicao correta do erro + xmlDoc.LoadXml(retornoWebservice.XmlRetorno); + } + catch + { + retornoWebservice.Erros.Add(new Evento { Codigo = "0", Descricao = retornoWebservice.XmlRetorno }); + //LIMPA O XML RETORNO PARA NAO DAR ERRO DE PARSE MAIS ADIANTE + retornoWebservice.XmlRetorno = null; + } + + return; + } + #region Não implementados public override string WriteXmlNFSe(NotaServico nota, bool identado = true, bool showDeclaration = true) => throw new NotImplementedException(); @@ -645,8 +663,6 @@ protected override void AssinarConsultarNFSe(RetornoConsultarNFSe retornoWebserv protected override void TratarRetornoConsultarSequencialRps(RetornoConsultarSequencialRps retornoWebservice) => throw new NotImplementedException(); - protected override void TratarRetornoConsultarNFSe(RetornoConsultarNFSe retornoWebservice, NotaServicoCollection notas) => throw new NotImplementedException(); - protected override void TratarRetornoCancelarNFSeLote(RetornoCancelarNFSeLote retornoWebservice, NotaServicoCollection notas) => throw new NotImplementedException(); protected override void TratarRetornoSubstituirNFSe(RetornoSubstituirNFSe retornoWebservice, NotaServicoCollection notas) => throw new NotImplementedException(); @@ -654,4 +670,4 @@ protected override void AssinarConsultarNFSe(RetornoConsultarNFSe retornoWebserv protected override string GetSchema(TipoUrl tipo) => throw new NotImplementedException(); #endregion Não implementados -} \ No newline at end of file +}