2013-06-07 2 views
1

서버에서 persist() 메서드를 호출하면 전자 메일 고유 순 확인을 통해 예외가 throw됩니다.서버에서 예외가 throw 된 경우 onFailure가 호출되지 않습니다.

문제는 onFailure 대신 클라이언트의 onSuccess 메서드가 호출되는 것입니다. 여기에 코드가 있습니다.

RequestContext req = driver.flush(); 
if (req.isChanged() && !driver.hasErrors()) { 
    saveButton.setEnabled(false); 
    req.fire(new Receiver<Void>() { 

    @Override 
    public void onSuccess(Void response) { 
     //anything 
    } 
    @Override 
    public void onFailure(ServerFailure error) { 
     //anything 
    } 
    }); 
} 




public User persist() throws GenericException{ // extends from Exception 
    //query in database 

    throw new GenericException("Email must be unique"); 

    //save case is correct 
} 

도움이 필요하십니까?

+0

여기에 어떤 질문이 있는지 잘 모르겠습니까? 문제를 더 자세히 설명 할 수 있습니까? 더 도움이 될만한 질문이 있으십니까? 감사합니다. –

+0

그러면 문제는 onFailure 대신 onFailure 대신 호출됩니다. 일어난다. 단순한. – juliano

답변

0

왜 throwing exception == onFailure 메서드를 호출한다고 생각합니까? 코드를 분석 했습니까 - 예외를 잡아서 onFaliure 호출로 변환하는 어딘가의 예외 처리기입니까?

관련 문제