Web projesinde bir hata oluştuğunda bir servlet veya sayfa çağrılmaktadır. Bu servlet veya sayfa çağrılırken aşağıdaki özellikler request nesnesinin attribute'lerine (özelliklerine) aşağıdaki isimlerle eklenmektedirler :
- javax.servlet.error.status_code , tipi java.lang.Integer : 404, 500 gibi durum kodu
- javax.servlet.error.message , tipi java.lang.String : Oluşan mesaj
- javax.servlet.error.exception_type , tipi java.lang.Class : Exception'ın class adı
- javax.servlet.error.exception , tipi java.lang.Throwable : Exception nesnesi
- javax.servlet.error.request_uri , tipi java.lang.String : Hatanın oluştuğu yerin adresi
- javax.servlet.error.servlet_name , tipi java.lang.String : Hatanın oluştuğu servletin adı
Hatayı işleyen servlet'te yukarıdaki veriler aşağıdaki gibi alınabilir :
Throwable throwable = (Throwable) request.getAttribute("javax.servlet.error.exception");
Yukarıda oluşan Exception nesnesi alımıştır