Skip to content

Commit ce0c3c6

Browse files
authored
Merge pull request #177 from effigies/feat/key-descriptions
feat: Report field descriptions for missing or invalid metadata
2 parents 63e1721 + 9c01a42 commit ce0c3c6

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/schema/applyRules.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,8 @@ function evalJsonCheck(
189189
const metadataDef = schema.objects.metadata[key]
190190
const keyName: string = metadataDef.name
191191
const value = json[keyName]
192+
const issueMessage = `Field description: ${metadataDef.description}`
193+
192194
if (value === undefined) {
193195
const severity = getFieldSeverity(requirement, context)
194196
if (severity && severity !== 'ignore') {
@@ -199,9 +201,9 @@ function evalJsonCheck(
199201
location: context.path,
200202
severity,
201203
rule: schemaPath,
204+
issueMessage,
202205
}, requirement.issue.message)
203206
} else {
204-
let code
205207
const keyType = sidecarRule ? 'SIDECAR_KEY' : 'JSON_KEY'
206208
const level = severity === 'error' ? 'REQUIRED' : 'RECOMMENDED'
207209
context.dataset.issues.add({
@@ -210,6 +212,7 @@ function evalJsonCheck(
210212
location: context.path,
211213
severity,
212214
rule: schemaPath,
215+
issueMessage,
213216
})
214217
}
215218
}
@@ -241,7 +244,7 @@ function evalJsonCheck(
241244
context.dataset.issues.add({
242245
code: 'JSON_SCHEMA_VALIDATION_ERROR',
243246
subCode: keyName,
244-
issueMessage: err['message'],
247+
issueMessage: `${err['message']}\n\n${issueMessage}`,
245248
rule: schemaPath,
246249
location,
247250
affects,

0 commit comments

Comments
 (0)