2010-08-10 5 views
1

Je suis en train de capturer et gérer le retour d'un NullPointerException dans ma méthode DWR appel:DWR Exception Handling

CompaniesByCountyFactory.getElementCompanies(command, countyId, stateId, { 
callback:popupDisplay, 
errorHandler:function(message){jQuery("<span>errorHandler::"+message+"</span>").dialog();}, 
exceptionHandler:function(errorString, exception){jQuery(" 
<span>exceptionHandler::"+errorString+"</span>").dialog();} 
}); 

Maintenant, le chemin de code que je suis test fait getElementCompanies à lancer une exception de pointeur nul. Cette méthode n'est appelée que par DWR et c'est ainsi que j'essaie de communiquer que l'utilisateur doit être déconnecté.

Le problème est que ni mon errorHandler ni mon exceptionHandler ne sont jamais appelés. DWR semble voir l'exception, puis émettre automatiquement une alerte() de la chaîne d'erreur d'exception et je n'arrive pas à comprendre comment remplacer ce comportement.

Des idées que je fais mal?

Merci

+0

version de DWR utilisez-vous? – letronje

Répondre

3

Je ne vois rien de mal à ce aveuglante, en supposant que vous utilisez DWR 2.0+.

Si vous utilisez DWR 1, vous devez utiliser:

dwr.engine.setErrorHandler(handler); 

J'ai essayé votre code plus simple, juste fait les callbacks sans utiliser jQuery, et il fonctionne très bien ici (en utilisant DWR 2.0. 5).

Je suis sûr que vous l'avez déjà vu, mais sinon:

http://directwebremoting.org/dwr/documentation/browser/errors.html