Saya yakin pertanyaan Anda adalah "Bagaimana cara menjebak kesalahan Script Timeout dan merekamnya dalam database". Maka jawabannya adalah Anda tidak dapat melakukannya dengan On error resume next.
Masalahnya adalah ASP telah menentukan bahwa skrip Anda telah berjalan terlalu lama. Agar kode Anda dapat menjebak dan merekam kesalahan yang harus dilanjutkan oleh kode Anda, tetapi itulah yang telah ditentukan oleh ASP yang seharusnya tidak terjadi karena waktunya telah habis.
Juga secara umum kecuali Anda dapat terus melakukan sesuatu yang masuk akal (dan itu tidak termasuk logging) di skrip Anda, tidak ada gunanya mencoba menggunakan On Error Resume Next untuk menjebak kesalahan.
Alih-alih membuat skrip ASP baru yang harus dijalankan setiap kali Anda mendapatkan kesalahan skrip (ini akan mencakup kesalahan batas waktu skrip). Di manajer IIS, buka dialog properti aplikasi Anda dan pilih tab Kesalahan Kustom. Edit handler untuk kesalahan HTTP 500;100 dan ubah ke URL dan jalur skrip ASP ini.
Sekarang Anda dapat menempatkan kode logging kesalahan Anda di skrip ASP ini. Anda dapat mengakses kesalahan yang dilontarkan oleh halaman ASP yang gagal dengan mengakses metode Server.GetLastError. Anda juga dapat mengonfigurasi halaman ini untuk mengirim sesuatu yang ramah kepada pengguna.