Catch DB down exception en playframework
ebean playframework-2.3 (1)
Ese error lo puedes manejar en el archivo Global.java de la carpeta de la aplicación
poner un archivo que Global.java en la carpeta de la aplicación como este
Archivo Global.java
import play.Application;
import play.GlobalSettings;
import play.libs.F.Promise;
import play.mvc.Result;
import play.mvc.Http.RequestHeader;
public class Global extends GlobalSettings {
@Override
public void onStart(Application arg0) {
// TODO Auto-generated method stub
super.onStart(arg0);
}
@Override
public void onStop(Application arg0) {
// TODO Auto-generated method stub
super.onStop(arg0);
}
@Override
public Promise<Result> onBadRequest(RequestHeader arg0, String arg1) {
// TODO Auto-generated method stub
return super.onBadRequest(arg0, arg1);
}
@Override
public Promise<Result> onError(RequestHeader arg0, Throwable arg1) {
// TODO Auto-generated method stub
return super.onError(arg0, arg1);
}
}
en el método onError, recibirá el objeto Throwable de la aplicación y podrá manejarlo.
Quiero manejar los errores de la base de datos cuando la base de datos no funciona o no existe, detectar este error para que la aplicación no falle y hacer que la aplicación siga funcionando incluso con la base de datos baja, el error aumentar cuando la base de datos no funciona:
[error] cjbhAbstractConnectionHook - Error al adquirir la conexión a jdbc: sqlite: db / dev.db Dormir durante 1000 ms e intentarlo de nuevo. Intentos a la izquierda: 4. Excepción: null.Message: ruta a ''db / dev.db'': ''/ home / madian / workspace / mom / src / mom / db'' no existe