1
0
mirror of https://github.com/pcvolkmer/etl-processor.git synced 2025-04-19 17:26:51 +00:00

Handle not parsable data quality reports

This commit is contained in:
Paul-Christian Volkmer 2023-08-02 16:23:16 +02:00
parent 70d4fa2f0f
commit 7f8b21efd2

View File

@ -20,6 +20,7 @@
package dev.dnpm.etl.processor.monitoring
import com.fasterxml.jackson.annotation.JsonValue
import com.fasterxml.jackson.core.JsonParseException
import com.fasterxml.jackson.databind.JsonMappingException
import com.fasterxml.jackson.databind.ObjectMapper
@ -33,9 +34,14 @@ class ReportService(
}
return try {
objectMapper.readValue(dataQualityReport, DataQualityReport::class.java).issues
} catch (e: JsonMappingException) {
e.printStackTrace()
listOf()
} catch (e: Exception) {
val otherIssue =
Issue(Severity.ERROR, "Not parsable data quality report '$dataQualityReport'")
return when (e) {
is JsonMappingException -> listOf(otherIssue)
is JsonParseException -> listOf(otherIssue)
else -> throw e
}
}
}