Как отобразить исключение в Grails?

у меня проблема с моим кодом. как я могу обработать ошибку от службы до моего gsp? я попробовал это с рендерингом из службы или контроллера, ошибка проверки произошла во время вызова save (): - Ошибка поля в объекте «talent.CandidateProfile» в поле «core.db_email»: отклоненное значение []; коды с полной трассировкой исключений. мои источники:

 def create() {
        [candidateProfileInstance: new CandidateProfile(params)]
    }

    def save() {
        def candidateProfileInstance = new CandidateProfile(params)
        if (!candidateProfileInstance.save(flush: true)) {
            render(view: "create", model: [candidateProfileInstance: candidateProfileInstance])
            return
        }

        flash.message = message(code: 'default.created.message', args: [message(code: 'candidateProfile.label', default: 'CandidateProfile'), candidateProfileInstance.id])
        redirect(action: "show", id: candidateProfileInstance.id)
    }

Код моей страницы .gsp

<div class="full-filed">
            <h3>Email Address:</h3>
        </div>
        <div    class="fieldcontain ${hasErrors(bean: candidateProfileInstance, field: 'core.db_email', 'error')} ">
            <label for="core.db_email" class="error_message"> <g:message
                    code="candidateProfile.core.db_email.label" default="Dbemail" />
            </label>
        </div>
        <g:textField name="core.db_email" value="" class="loginTxtBox" placeholder="Email Address" />

я хочу просто показать пользователю ошибку, а не полную трассировку исключения


person sagar mane    schedule 21.05.2013    source источник


Ответы (1)


сформируйте свою config.grooyPage

//grails.gorm.failOnError = true

просто прокомментируйте эту строку... ТАК, она отобразит вашу пользовательскую ошибку

person Community    schedule 21.05.2013