Anthony Jordan 8 лет назад
Родитель
Сommit
2488c27428

+ 7
- 1
src/main/java/dtos/error/RestExceptionHandler.java Просмотреть файл

@@ -1,6 +1,8 @@
1 1
 package dtos.error;
2 2
 
3 3
 import io.zipcoder.tc_spring_poll_application.exception.ResourceNotFoundException;
4
+import org.springframework.beans.factory.annotation.Autowired;
5
+import org.springframework.context.MessageSource;
4 6
 import org.springframework.http.HttpStatus;
5 7
 import org.springframework.http.ResponseEntity;
6 8
 import org.springframework.validation.FieldError;
@@ -15,6 +17,10 @@ import java.util.List;
15 17
 
16 18
 @ControllerAdvice
17 19
 public class RestExceptionHandler {
20
+
21
+    @Autowired()
22
+    private MessageSource messageSource;
23
+
18 24
     @ExceptionHandler(ResourceNotFoundException.class)
19 25
     public ResponseEntity<?> handleResourceNotFoundException(ResourceNotFoundException rnfe, HttpServletRequest request) {
20 26
         ErrorDetail errorDetail = new ErrorDetail();
@@ -41,7 +47,7 @@ public class RestExceptionHandler {
41 47
             }
42 48
             ValidationError validationError = new ValidationError();
43 49
             validationError.setCode(fe.getCode());
44
-            validationError.setMessage(fe.getDefaultMessage());
50
+            validationError.setMessage(messageSource.getMessage(fe,null));
45 51
             validationErrorList.add(validationError);
46 52
         }
47 53
         errorDetail.setTimeStamp(new Date().getTime());

+ 2
- 0
src/main/resources/messages.properties Просмотреть файл

@@ -0,0 +1,2 @@
1
+NotEmpty.poll.question=Question is a required field
2
+Size.poll.options=Options must be greater than {2} and less than {1}