2014-12-04 44 views
2

我想在數據庫關閉或不存在時處理數據庫錯誤,以便捕獲此錯誤以使應用程序不會崩潰並使應用程序保持運行,即使數據庫已關閉,當數據庫爲db時,會引發 錯誤down:在playframework中捕捉數據庫異常

[error] cjbhAbstractConnectionHook - 無法獲取與jdbc的連接:sqlite:db/dev.db睡眠1000毫秒並重試。嘗試離開:4.例外:null.Message:路徑到'db/dev.db':'/ home/madian/workspace/mom/src/mom/db'不存在

+0

您可以在'Global'類中重寫'onRequest'並捕獲此異常。 – c4k 2014-12-06 17:46:21

回答

0

您可以處理的錯誤在app文件夾Global.java文件

把它Global.java在這樣

Global.java app文件夾文件

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); 
    } 


} 

在onError方法一個文件,你會收到來自Throwable對象該應用程序並可以處理它。