saveourtool/save-cloud

Field `url` is required for type with serial name `com.saveourtool.osv4k.Reference`, but it was missing

Open

#2.987 geöffnet am 8. Nov. 2024

Auf GitHub ansehen
 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Kotlin (4 Forks)github user discovery
buggood first issue

Repository-Metriken

Stars
 (38 Stars)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

Occurs when uploading certain OSV JSON files (needs to be forwarded to saveourtool/cosv4k).

Examples:

  • CAN-2022-1000071
  • CAN-2023-1000000
18:02:10.937 [boundedElastic-187] ERROR c.s.cosv.backend.service.CosvService - Failed to process raw COSV file with id: 15467 kotlinx.serialization.MissingFieldException: Field 'url' is required for type with serial name 'com.saveourtool.osv4k.Reference', but it was missing
	at kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)
	at com.saveourtool.osv4k.Reference.<init>(OsvSchema.kt:890)
	at com.saveourtool.osv4k.Reference$$serializer.deserialize(OsvSchema.kt:890)
	at com.saveourtool.osv4k.Reference$$serializer.deserialize(OsvSchema.kt:890)
	at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:77)

image

This seems like a rather frequent error, so we need to either replace the missing url field with a dummy value, or fix this in saveourtool/cosv4k and upgrade:

image

Contributor Guide