errsysw FWH1308

errsysw FWH1308

Postby Sistem » Wed Oct 09, 2013 8:30 pm

no devuelve la línea de error,
sólo devuelve el msj => Too many recursive

Estoy tratando de usar la versión anterior de errsysw(1303) no exito

alguien sabe resolver?
gracias
FWH2008 | xHarbour | BCC74 | SQLRDD
User avatar
Sistem
 
Posts: 226
Joined: Sun May 13, 2012 7:52 am

Re: errsysw FWH1308

Postby Antonio Linares » Wed Oct 09, 2013 8:53 pm

Por favor copia aqui el contenido de error.log gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42078
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: errsysw FWH1308

Postby Sistem » Wed Oct 09, 2013 10:15 pm

Antonio,

no está generando el error.log
sólo muestra el siguiente error:

Image

grato.
FWH2008 | xHarbour | BCC74 | SQLRDD
User avatar
Sistem
 
Posts: 226
Joined: Sun May 13, 2012 7:52 am

Re: errsysw FWH1308

Postby Antonio Linares » Fri Oct 11, 2013 7:41 am

Usa esto:

ErrorBlock( { | oError | MsgInfo( oError:Description ) } )

So the errorsys of FWH is not used and you will get the description of the error
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42078
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: errsysw FWH1308

Postby hmpaquito » Fri Oct 11, 2013 12:18 pm

Antonio,

Es buena cosa grabar en un archivo, de forma "temprana" una sencilla descripcion, con lo mas basico del error: la descripcion y la pila de llamadas.
Se podria hacer que si el error "normal" se "logra" construir, entonces borrar el primero grabado. El archivo se podria llamar fwout.log o algo asi.

Esto por qué. Pues porque algunas veces, al recoger tanta informacion el gestor de errores, puede ocurrir que se produzca un error recurrente que termina... bueno... ya lo sabes tu mejor que nadie.

Solo era una idea
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: errsysw FWH1308

Postby Antonio Linares » Fri Oct 11, 2013 2:15 pm

Paco (hmpaquito)

Si, tienes razón es una buena idea para resolver los errores recurrentes.

No habia caido en esa solución, gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42078
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: errsysw FWH1308

Postby Sistem » Fri Oct 11, 2013 2:30 pm

Antonio

ErrorBlock( { | oError | MsgInfo( oError:Description ) } ) <= sólo muestra "variavel nao existe" y luego in otro dlg muestra "erro na recuperacao do erro"
FWH2008 | xHarbour | BCC74 | SQLRDD
User avatar
Sistem
 
Posts: 226
Joined: Sun May 13, 2012 7:52 am

Re: errsysw FWH1308

Postby Antonio Linares » Fri Oct 11, 2013 2:35 pm

ErrorBlock( { | oError | MsgInfo( oError:Description ), MsgInfo( ProcLine( 3 ), ProcName( 3 ) ) } )

Tal vez tengas que usar 4 en vez de 3 para obtener el número de línea correcto y el nombre de la función.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42078
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: errsysw FWH1308

Postby Sistem » Fri Oct 11, 2013 3:43 pm

Antonio,

ErrorBlock( { | oError | MsgStop( "Description: "+OemToAnsi(oError:Description)+CRLF+"File: " + ProcFile( 3 )+CRLF+"ProcName: " + Trim( ProcName( 3 ) ) + "( " + NTRIM( ProcLine( 3 ) ) + " )", "Error") } )
como posso saber o nome da variavel que causou o erro?

Image
FWH2008 | xHarbour | BCC74 | SQLRDD
User avatar
Sistem
 
Posts: 226
Joined: Sun May 13, 2012 7:52 am

Re: errsysw FWH1308

Postby Sistem » Fri Oct 11, 2013 5:56 pm

proc ErrorSys()
ErrorBlock( { | oError | MsgStop( "Description: "+OemToAnsi(ErrorMessage( oError ))+CRLF+"File: " + ProcFile( 3 )+CRLF+"ProcName: " + Trim( ProcName( 3 ) ) + "( " + LTrim(Str(ProcLine( 3 ))) + " )", "Error") } ) <= me sirvió en parte
// ErrorBlock( { | e | ErrorDialog( e ) } )
return

Alguien tiene uno errosys.prg que se ejecuta en FWH1308 ?

gracias
FWH2008 | xHarbour | BCC74 | SQLRDD
User avatar
Sistem
 
Posts: 226
Joined: Sun May 13, 2012 7:52 am

Re: errsysw FWH1308

Postby Antonio Linares » Sat Oct 12, 2013 8:03 am

Prueba a mostrar el valor de oError:SubSystem tambien
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42078
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: errsysw FWH1308

Postby Sistem » Tue Oct 15, 2013 4:58 am

Antonio
utilizando el famoso método de eliminación => /* */ :)

eliminando el código abajo:
/*
for j = 1 to 8
if ! Empty( ( nTarget := ( Alias( n ) )->( DbRSelect( j ) ) ) )
cErrorLog += Space( 8 ) + Str( j ) + ": " + ;
"TO " + ( Alias( n ) )->( DbRelation( j ) ) + ;
" INTO " + Alias( nTarget ) + CRLF
// uValue = ( Alias( n ) )->( DbRelation( j ) )
// cErrorLog += cValToChar( &( uValue ) ) + CRLF
endif
next
*/
o dialog é exibido

nota: uso sqlrdd (no sé si tiene algo a ver)
Last edited by Sistem on Wed Oct 16, 2013 2:13 am, edited 2 times in total.
FWH2008 | xHarbour | BCC74 | SQLRDD
User avatar
Sistem
 
Posts: 226
Joined: Sun May 13, 2012 7:52 am

Re: errsysw FWH1308

Postby Antonio Linares » Tue Oct 15, 2013 6:05 am

Ahora queda claro que el problema viene de SQLRDD, posiblemente de alguna función de esas que usa FWH errorsys y que SQLRDD no soporta
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42078
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 36 guests