Skip to content
This repository has been archived by the owner on Aug 20, 2024. It is now read-only.

Commit

Permalink
more error messages!
Browse files Browse the repository at this point in the history
  • Loading branch information
nvnieuwk committed Dec 20, 2023
1 parent ac81155 commit 690f1a1
Showing 1 changed file with 19 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@ import groovy.util.logging.Slf4j
import groovy.transform.CompileStatic
import net.jimblackler.jsonschemafriend.Schema
import net.jimblackler.jsonschemafriend.SchemaException
import net.jimblackler.jsonschemafriend.MissingPropertyError
import net.jimblackler.jsonschemafriend.SchemaStore
import net.jimblackler.jsonschemafriend.Validator
import net.jimblackler.jsonschemafriend.MissingPropertyError
import net.jimblackler.jsonschemafriend.DependencyError
import net.jimblackler.jsonschemafriend.ValidationError
import org.json.JSONObject
import org.json.JSONArray
Expand All @@ -31,14 +32,19 @@ public class JsonSchemaValidator {
log.error("* ${validationError.getMessage()}" as String)
}
else if (validationError instanceof MissingPropertyError) {
println(validationError.getMessage())
this.errors.add("* Missing required parameter: --${validationError.getProperty()}" as String)
}
else if (validationError instanceof ValidationError) {
def String value = validationError.getObject()
def String paramUri = "${validationError.getUri()}" as String
def String param = paramUri.replaceFirst("#/", "")
def String msg = validationError.getMessage()
this.errors.add("* Error for parameter '${param}' (${value}): ${msg}" as String)
def String paramUri = validationError.getUri().toString()
if (paramUri == '') {
this.errors.add("* ${validationError.getMessage()}" as String)
return
}
def String param = paramUri.replaceFirst("#/", "")
def String value = validationError.getObject()
def String msg = validationError.getMessage()
this.errors.add("* Error for parameter '${param}' (${value}): ${msg}" as String)
} else {
this.errors.add("* ${validationError}" as String)
}
Expand All @@ -59,11 +65,15 @@ public class JsonSchemaValidator {
}
else if (validationError instanceof MissingPropertyError) {
this.errors.add("* Entry ${entryCount}: Missing required field: ${validationError.getProperty()}" as String)
}
}
else if (validationError instanceof ValidationError) {
def String value = validationError.getObject()
def String fieldUri = "${validationError.getUri()}" as String
def String fieldUri = validationError.getUri().toString()
if (fieldUri == '') {
this.errors.add("* Entry ${entryCount}: ${validationError.getMessage()}" as String)
return
}
def String field = fieldUri.replaceFirst("#/", "")
def String value = validationError.getObject()
def String msg = validationError.getMessage()
this.errors.add("* Entry ${entryCount}: Error for field '${field}' (${value}): ${msg}" as String)
} else {
Expand Down

0 comments on commit 690f1a1

Please sign in to comment.