Как передать @valid исключения в сервис AngularJS, чтобы он мог отображаться на странице просмотра? - PullRequest
0 голосов
/ 10 апреля 2020

Использование AngularJS и SpringBoot, поэтому отправка сообщения из службы Angular. js на контроллер Springboot

               $http.post(urls.USER_SERVICE_API, user)
                    .then(
                        function (response) {                           
                            deferred.resolve(response.data);
                        },
                        function (errResponse) {
                           console.error('Error while creating User : '+errResponse.data.errorMessage);
                           deferred.reject(errResponse);
                        }
                    );

И контроллер Springboot-

public ResponseEntity<?> createUser(@Valid @RequestBody User user, UriComponentsBuilder ucBuilder, BindingResult result) 

Проблема в том, что всякий раз, когда приходит запрос к контроллеру остатка, он переходит к проверке в пользовательском валидаторе, и после этого не возникает ошибок, возвращающихся в службу AngularJS, так что здесь пропущено. Я вижу, что все исключения и сообщения печатаются на консоли, но он возвращается только к службе JS с кодом состояния только 400.

1 Ответ

0 голосов
/ 11 апреля 2020

@NotNull(message = "name is a required field") @Size(min = 1, max = 40, message = "name cannot be longer than 40 char") private String name;

Попробуйте дать правильное сообщение. Пожалуйста, поделитесь еще кодом из класса bean-компонента проверки для конкретного решения c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...