Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring: обработка исключений / 4 сообщений из 4, страница 1 из 1
13.01.2015, 07:52
    #38852721
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring: обработка исключений
Есть контроллер:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    
    @ExceptionHandler(ExceptionHandlerController.class)
    @RequestMapping(value = "/user/updateBalance", method = RequestMethod.POST)
    public
    @ResponseBody
    UserUpdateBalanceResponse userUpdateBalance(@RequestBody UserUpdateBalanceRequest request) throws Exception{
        UserUpdateBalanceResponse response = new UserUpdateBalanceResponse();
            User user = userRepository.findOne(request.getUserId());
            if (user == null) {
                throw new ErrorCodeHelper(2, "Permission denied");
            }
......


Обработчик исключений выглядит так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
@ControllerAdvice
public class ExceptionHandlerController extends Exception{
    private static final Logger logger = LoggerFactory.getLogger(ExceptionHandlerController.class);

    public ExceptionHandlerController(){
    }


    @ExceptionHandler(Exception.class)
    public ErrorCodeHelper handleAllException(Exception ex) {
        ErrorCodeHelper errorCodeHelper = new ErrorCodeHelper();
         errorCodeHelper.setErrorCode(-1);
         errorCodeHelper.setErrorMessage("mess - "+ex.getMessage());
          return errorCodeHelper;

    }


    @ExceptionHandler(ErrorCodeHelper.class)
    public ErrorCodeHelper handleError(ErrorCodeHelper errorCodeHelper){
            return errorCodeHelper;
    }


Класс ошибки:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
public class ErrorCodeHelper extends  Exception{
   private int errorCode;
   private String errorMessage;

   public ErrorCodeHelper(){}

   public ErrorCodeHelper(int errorCode, String errorMessage){
       this.errorCode = errorCode;
       this.errorMessage = errorMessage;
   }

   public int getErrorCode() {
        return errorCode;
    }

   public void setErrorCode(int errorCode) {
        this.errorCode = errorCode;
    }

   public String getErrorMessage() {
        return errorMessage;
    }

   public void setErrorMessage(String errorMessage) {
        this.errorMessage = errorMessage;
    }
}


Запускаю приложение, выдает следующую ошибку:
Код: java
1.
2.
Handler execution resulted in exception - forwarding to resolved error view: ModelAndView: reference to view with name 'admin/user/updateBalance'; model is {errorCodeHelper=ru.test.common.model.ErrorCodeHelper}
ru.test.common.model.ErrorCodeHelper


Подскажите, пожалуйста, что я делаю не так. Спасибо
...
Рейтинг: 0 / 0
14.01.2015, 17:37
    #38854505
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring: обработка исключений
Проблема все еще актуальна. Делала все по инмтрукции, но к сожалению так и не получила желаемого результата....
...
Рейтинг: 0 / 0
14.01.2015, 17:43
    #38854510
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring: обработка исключений
...
Рейтинг: 0 / 0
15.01.2015, 09:21
    #38854809
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring: обработка исключений
BlazkowiczJulT,

http://stackoverflow.com/a/1974740
у меня <spring.version>4.0.1
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring: обработка исключений / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]