Propagate validation errors instead of boolean return value
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
Rechercherichtung
Beginne damit, die Klasse JsonSchemaValidation zu lokalisieren und ihre Aufrufer der booleschen Validierung nachzuverfolgen, einschließlich der beim Erstellen von Crates verwendeten Logik. Ermittle, wie Validierungsmeldungen weitergegeben werden sollten, während Aufrufer erhalten bleiben, die nur einen booleschen Wert benötigen; für den Abschluss ist ein abgestimmter Umfang und eine abgestimmte Handhabungsstrategie über diese Verwendungsstellen hinweg erforderlich.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
In order to account for simplification, we often use validation on a true/false basis. But I think that sometimes it may be useful to get a list of error messages. As a first step, we should propagate these errors at least in classes such as JsonSchemaValidation. Instead of a boolean, we could return an Optional or so. The boolean style checks can then still performed like boolean isValid = errors.isEmpty() or so. We can then consider in each place this is used how to handle this information. In some parts the boolean logic is likely ok and enough, in others it may make sense to have handling code or provide it to the caller (and possibly to the user, especially when it comes to creating crates).
- Vorherrschende Sprache
- Java
- Sterne
- 5
- Forks
- 4
- Ø Merge
- 24 T. 7 Std.
- Gemergte PRs (30 T.)
- 3
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus kit-data-manager/ro-crate-java
-
documentation
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
-
Support Jackson 3Evtl. wieder frei @Pfeil hat das vor 57 Tagen übernommen, und es ist kein Pull Request offen. Offenmaintenance
kit-data-manager/ro-crate-java#349 · 3 Kommentare · 1 zugewiesene Person ·
-
Adapt codemeta.jsonEvtl. wieder frei @Pfeil hat das vor 118 Tagen übernommen, und es ist kein Pull Request offen. Offenmaintenance
kit-data-manager/ro-crate-java#342 · 1 zugewiesene Person ·
-
Dependency DashboardOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 20/100
-
Fully support v1.2.0 features and cratesEvtl. wieder frei @Pfeil hat das vor 401 Tagen übernommen, und es ist kein Pull Request offen. Offendocumentation enhancement maintenance specification-compliance
kit-data-manager/ro-crate-java#282 · 2 Kommentare · 1 zugewiesene Person ·
Alle Issues in kit-data-manager/ro-crate-java
Ähnliche Issues
-
status: needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
JabRef/jabref#17546 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
hiero-ledger/hiero-sdk-java#3010 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Optimize consumer version heatmap aggregation to avoid repeated scansEvtl. vergeben @praykaria31 hat das heute übernommen. Offentype/enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Apicurio/apicurio-registry#10662 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
a:false-positive
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
Maintainer antworten meist innerhalb von 1 Tag
-
status: waiting-for-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
spring-projects/spring-boot#52347 ·
Maintainer antworten meist innerhalb von 2 Tagen