[gx-l] Tratamento de Erro

Olá!

Tenho um webservice que executa uma operação com o banco.
Nesta procedure, uso o error_handler para em caso de erro eu retornar uma mensagem para
a rotina que chamou o webservice.

No lado do webservice, consigo ver a mensagem de erro corretamente, mas
no lado da rotina que consome o webservice não.

No lado da rotina que consome o webservice (Erro de Soap) ele me informa que houve um erro no
webservice, embora eu esteja tratando esse erro, e a variavel &Erro está vazia.
No lado do webservice, a variavel &Erro está com o valor correto.

Alguém sabem porque não está funcionando esse tratamento de erro?

[code]
//rules
parm(out: &Erro);
error_handler
('exception');

//source
&Erro = ''
New
    // meus atributos
EndNew
commit
return

Sub 'exception'
    &Erro = Trim(Str(&gxDBErr)) + ': ' + Trim(&gxDBTxt)
    &gxErrOpt = 0
    return
EndSub
[/code]

Mário Cardia
Analista de Sistemas – Depto. de Informática

Tilibra/MWV
Tel. (55) (14) 3235-4038
Fax. (55) (14) 3235-4006
Rua Aimorés 6-9. Bauru – SP. CEP: 17013-900

www.tilibra.com.br

--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.

0 Response to "[gx-l] Tratamento de Erro"

Publicar un comentario