org.craftercms.commons.validation.rest.ValidationAwareRestExceptionHandlers Maven / Gradle / Ivy
/*
* Copyright (C) 2007-2023 Crafter Software Corporation. All Rights Reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 as published by
* the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
package org.craftercms.commons.validation.rest;
import com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.craftercms.commons.rest.BaseRestExceptionHandlers;
import org.craftercms.commons.validation.ValidationException;
import org.craftercms.commons.validation.ValidationResult;
import org.craftercms.commons.validation.ValidationUtils;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.http.converter.HttpMessageNotReadableException;
import org.springframework.validation.FieldError;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.context.request.WebRequest;
import java.util.ResourceBundle;
import static org.craftercms.commons.validation.ErrorCodes.*;
@ControllerAdvice
public class ValidationAwareRestExceptionHandlers extends BaseRestExceptionHandlers {
protected ResourceBundle errorMessageBundle;
public void setErrorMessageBundle(ResourceBundle errorMessageBundle) {
this.errorMessageBundle = errorMessageBundle;
}
@ExceptionHandler(ValidationException.class)
public ResponseEntity © 2015 - 2025 Weber Informatics LLC | Privacy Policy