Como capturar erros do CDO ou CDONT

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como capturar erros do CDO ou CDONT

Mensagem por JoséQuintas »

O que achei interessante no CDO é que o provedor reclama de emails inválidos.
E pelo mesmo motivo, pode considerar como spam ficar tentando usar emails que não existem.

Mas não consegui capturar a mensagem de erro.
Na internet, muitas perguntas, mas nenhuma solução.
Só na função de erro do próprio VB, err.number e err.description.

O harbour tem alguma coisa pra pegar erro de win_OleCreateObject() ?

Nota: com ADO dá pra pegar o erro do MySQL pela conexão, mas no CDO não encontrei alternativa.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Como capturar erros do CDO ou CDONTS

Mensagem por alxsts »

Olá!

Já tentou com os recursos do próprio Harbour?

Begin Sequence With Errorblock() ... Recover Using oError ... End Sequence

Dentro do oError estarão as informações relacionadas ao erro...
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como capturar erros do CDO ou CDONT

Mensagem por JoséQuintas »

E não é que pra isso ele deu certo.
Pra ADO/mysql, por exemplo, é de outra forma.

Vou usar a informação do erro pra algo mais.

valeu
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Como capturar erros do CDO ou CDONT

Mensagem por alxsts »

Olá!
JoséQuintas escreveu:Pra ADO/mysql, por exemplo, é de outra forma.
Estranho... comigo sempre funcionou usando os recursos que citei...
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como capturar erros do CDO ou CDONT

Mensagem por JoséQuintas »

alxsts escreveu:Estranho... comigo sempre funcionou usando os recursos que citei...
Pode ser mas.... vém mensagem detalhada ?

Código: Selecionar todos

      BEGIN SEQUENCE WITH __BreakBlock()
         Rs := ::Cn:Execute( cSQL )
         lOk := .T.
      ENDSEQUENCE
      IF ! lOk
         Errorsys_WriteErrorLog( LTrim( Str( ::Cn:Errors( 0 ):Number( ) ) ) + " " + ;
            ::Cn:Errors( 0 ):Description() + hb_Eol() + ;
            "Full SQL:" + hb_Eol() + ;
            cSQL, 3 )
      ENDIF
      IF ! lOk
         IF lError
            Eval( ErrorBlock() )
            QUIT
         ENDIF
      ENDIF
Só cuidado pra não mostrar pro usuário coisas com senha.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder