From 6b07cbb657702d36423d1fa66fe8a149222c8772 Mon Sep 17 00:00:00 2001 From: aeneasr <3372410+aeneasr@users.noreply.github.com> Date: Mon, 5 Oct 2020 16:30:05 +0200 Subject: [PATCH] fix: html form parse regression issue --- selfservice/form/html_form.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/selfservice/form/html_form.go b/selfservice/form/html_form.go index 7938928791b..d473808354c 100644 --- a/selfservice/form/html_form.go +++ b/selfservice/form/html_form.go @@ -179,7 +179,12 @@ func (c *HTMLForm) ParseError(err error) error { default: // The pointer can be ignored because if there is an error, we'll just use // the empty field (global error). - for _, ee := range e.Causes { + var causes = e.Causes + if len(e.Causes) == 0 { + causes = []*jsonschema.ValidationError{e} + } + + for _, ee := range causes { pointer, _ := jsonschemax.JSONPointerToDotNotation(ee.InstancePtr) c.AddMessage(text.NewValidationErrorGeneric(ee.Message), pointer) }