FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour errsysw FWH1308
Posts: 226
Joined: Sun May 13, 2012 07:52 AM
errsysw FWH1308
Posted: Wed Oct 09, 2013 08: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
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: errsysw FWH1308
Posted: Wed Oct 09, 2013 08:53 PM

Por favor copia aqui el contenido de error.log gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 226
Joined: Sun May 13, 2012 07:52 AM
Re: errsysw FWH1308
Posted: Wed Oct 09, 2013 10:15 PM
Antonio,

no est谩 generando el error.log
s贸lo muestra el siguiente error:



grato.
FWH2008 | xHarbour | BCC74 | SQLRDD
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: errsysw FWH1308
Posted: Fri Oct 11, 2013 07: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
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: errsysw FWH1308
Posted: 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

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: errsysw FWH1308
Posted: Fri Oct 11, 2013 02: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
Posts: 226
Joined: Sun May 13, 2012 07:52 AM
Re: errsysw FWH1308
Posted: Fri Oct 11, 2013 02: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
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: errsysw FWH1308
Posted: Fri Oct 11, 2013 02: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
Posts: 226
Joined: Sun May 13, 2012 07:52 AM
Re: errsysw FWH1308
Posted: Fri Oct 11, 2013 03: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?

FWH2008 | xHarbour | BCC74 | SQLRDD
Posts: 226
Joined: Sun May 13, 2012 07:52 AM
Re: errsysw FWH1308
Posted: Fri Oct 11, 2013 05: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
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: errsysw FWH1308
Posted: Sat Oct 12, 2013 08:03 AM

Prueba a mostrar el valor de oError:SubSystem tambien

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 226
Joined: Sun May 13, 2012 07:52 AM
Re: errsysw FWH1308
Posted: Tue Oct 15, 2013 04: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)

FWH2008 | xHarbour | BCC74 | SQLRDD
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: errsysw FWH1308
Posted: Tue Oct 15, 2013 06: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

Continue the discussion