powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring: обработка исключений
4 сообщений из 4, страница 1 из 1
Spring: обработка исключений
    #38852721
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть контроллер:
Код: 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
Spring: обработка исключений
    #38854505
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема все еще актуальна. Делала все по инмтрукции, но к сожалению так и не получила желаемого результата....
...
Рейтинг: 0 / 0
Spring: обработка исключений
    #38854510
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Spring: обработка исключений
    #38854809
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJulT,

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


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