Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

RETORNO DAS EXCECÕES FORMATO STRING

Bom dia Gostaria de saber como faço para retornar String ao invés de erros a partir desse código abaixo, estou usando esse curso como base

@RestControllerAdvice public class ErrorExceptionHandler {

@Autowired
private MessageSource messageSource;

@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(MethodArgumentNotValidException.class)
public List<ExceptionResponse> handleValidationError(MethodArgumentNotValidException exception) {
    List<ExceptionResponse> errorViews = new ArrayList<>();
    List<FieldError> fieldErrors = exception.getBindingResult().getFieldErrors();

    fieldErrors.forEach(e -> {
        String message = messageSource.getMessage(e, LocaleContextHolder.getLocale());
        ExceptionResponse error = new ExceptionResponse(message);
        errorViews.add(error);
    });

    return errorViews;
}
2 respostas

Oi Avila,

Acho que basta trocar para List<String> ao invés de List<ExceptionResponse>:

@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(MethodArgumentNotValidException.class)
public List<String> handleValidationError(MethodArgumentNotValidException exception) {
    List<String> errorViews = new ArrayList<>();
    List<FieldError> fieldErrors = exception.getBindingResult().getFieldErrors();

    fieldErrors.forEach(e -> {
        String message = messageSource.getMessage(e, LocaleContextHolder.getLocale());
        errorViews.add(message);
    });

    return errorViews;
}
solução!

obrigador professor deu certo

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software