Необходимо отправить HTTP-ошибку-500 при возникновении исключения - PullRequest
0 голосов
/ 15 октября 2019

Я разработал RESTful бэкэнд, используя struts2-rest-plugin. Мой интерфейс Ember.js CRUD app.

Когда я пытаюсь создать новую запись с дублирующим идентификатором, мой сервер показывает исключение.

Как мне отправить его как HTTP-код ошибки-500 в мое приложение ember.js?

1 Ответ

0 голосов
/ 18 октября 2019

В случае Struts мне просто нужно было вернуть DefaultHttpHeaders.

 public HttpHeaders create() {
        try{
            employeesService.save(model);
        }
        catch(Exception e){
            System.out.println(e);
            return new DefaultHttpHeaders("DuplicateId").withStatus(409);
        }
        return new DefaultHttpHeaders("success")
            .setLocationId(model.getId());
    }
...