Обработка исключений DWR - PullRequest
1 голос
/ 10 августа 2010

Я пытаюсь перехватить и обработать возвращение исключения NullPointerException в моем вызове метода DWR:

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

Теперь проверяемый путь кода заставляет getElementCompanies генерировать исключение нулевого указателя.Этот метод вызывается только DWR, и я пытаюсь сообщить, что пользователь должен выйти из системы.

Проблема состоит в том, что ни мой errorHandler, ни мой exceptionHandler никогда не вызываются.

Кажется, что DWR видит исключение, а затем автоматически выдает предупреждение () для строки ошибки исключения, и я не могу понять, как переопределить это поведение.

Есть идеи, что я делаю неправильно?

Спасибо

1 Ответ

3 голосов
/ 17 августа 2010

Я не вижу ничего явно неправильного в этом, если вы используете DWR 2.0 +.

Если вы используете DWR 1, вам нужно будет использовать:

dwr.engine.setErrorHandler(handler);

Я попробовал ваш код, просто упростил обратные вызовы без использования jQuery, и он отлично работает здесь (с использованием DWR 2.0.5).

Я уверен, что вы уже видели его, но если нет:

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

...