From b29cafffca74acb0f28767abd94415b53887e825 Mon Sep 17 00:00:00 2001 From: Dave Shanley Date: Sun, 28 Apr 2024 11:04:22 -0400 Subject: [PATCH] added schema render to path path param validation was missing --- parameters/validate_parameter.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/parameters/validate_parameter.go b/parameters/validate_parameter.go index a6f5a28..6d1d3f2 100644 --- a/parameters/validate_parameter.go +++ b/parameters/validate_parameter.go @@ -179,11 +179,19 @@ func formatJsonSchemaValidationError(schema *base.Schema, scErrs *jsonschema.Val if er.KeywordLocation == "" || strings.HasPrefix(er.Error, "doesn't validate with") { continue // ignore this error, it's not useful } - schemaValidationErrors = append(schemaValidationErrors, &errors.SchemaValidationFailure{ + + fail := &errors.SchemaValidationFailure{ Reason: er.Error, Location: er.KeywordLocation, OriginalError: scErrs, - }) + } + if schema != nil { + rendered, err := schema.RenderInline() + if err == nil && rendered != nil { + fail.ReferenceSchema = fmt.Sprintf("%s", rendered) + } + } + schemaValidationErrors = append(schemaValidationErrors, fail) } schemaType := "undefined" if len(schema.Type) > 0 {