grails.validation.ValidationException.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of grails-core Show documentation
Show all versions of grails-core Show documentation
Grails Web Application Framework
package grails.validation
import org.codehaus.groovy.grails.exceptions.GrailsException
import org.springframework.validation.Errors
/**
* Thrown when validation fails during a .save().
*
* @author Jeff Brown
* @since 1.2
*/
class ValidationException extends GrailsException {
Errors errors
String fullMessage
ValidationException(String msg, Errors e) {
super(msg)
this.errors = e
this.fullMessage = formatErrors(e, msg)
}
String getMessage() {
return fullMessage
}
static String formatErrors(Errors errors, String msg = null) {
StringBuilder b = new StringBuilder(msg ? """$msg:
""" : '')
for (error in errors.allErrors) {
b.append("""\
- ${error}
""")
}
return b.toString()
}
}