Catturare l'errore

di il
2 risposte

Catturare l'errore

Ciao a tutti
chi mi sa dire come faccio a catturare l'errore di time out in una pagina asp.
L'errore viene generato da una insert quindi dal db.
Unico problema è che il messaggio di errore fornisce anche il percorso completo delle pagina sul server....
e sappiamo tutti che non è una cosa saggia...
Quindi come faccio a risolvere questo problema?


biker

2 Risposte

  • Re: Catturare l'errore

    Ciao Biker,

    devi mettere all' inizio della pagina o della SUB la riga:
    on error resume next

    mentre per la descrizione dell' errore usa

    errore = Err.description
    che viene generato subito dopo l' errore.

    Nel tuo caso potresti fare

    If Errore <> "" then response.redirect "Errore.asp".

    Comunque l' errore di timeout si genera in caso di cicli infiniti o istruzioni che tengono bloccate le risorse quindi potrensti non arrivare mai alla riga che controlla l' errore.



  • Re: Catturare l'errore

    Grazie toki
    ma con questo metodo ci ho già provato...
    ma la cosa che più mi sta sul .....
    è perchè il messaggio di errore oltre a essere molto antipatico visualizza anche il percorso intero della pagina?
    Mi spiego meglio.
    "/cartella/pagina.asp script timed out"
    questo è un banale errore di time out che risolviamo impostando all'inizio della pagina il Server.ScriptTimeout = NUM_secondi.

    a differenza di questo:
    "D:\inetpub\cartella\cartella\pagina.asp line 369 [Microsoft][ODBC SQL Server Driver]Timeout expired"
    che viene generato da una banalissima INSERT ma che, come vedi, fornisce all'utente il percorso fisico della pagina sul server.

    Conosci un sistema per risolvere sto problema?

    Ti dico che questa pagina esegue la ricerca all'interno del sito ..quindi una pagina molto pesante e che alla fine salva il termine ricercato in DB.

    biker

    Modificato da: biker il 07/02/2003 alle 10:06:05
Devi accedere o registrarti per scrivere nel forum
2 risposte