apache / apache/servicecomb-java-chassis

Edge会拦截query类型的请求校验, 然后抛出Parameter is required,丢失了参数校验的message

Offen
#4,265 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
1.9k
Forks
814
Ø Merge
8 T. 23 Std.
Gemergte PRs (30 T.)
1

Beschreibung

```
public class Foo {
@NotNull(message = "not null")
private String bar;
}
```
### Expected:
抛出异常: ConstraintViolationException

### Actual:
被Edge的QueryProcesserCreator抛出 Parameter is required.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die Behandlung von Query-Anfragen durch Edge's QueryProcesserCreator nachzuverfolgen und sie mit dem Pfad von ConstraintViolationException zu vergleichen. Reproduziere das Foo-Beispiel mit @NotNull(message = "not null") und überprüfe, dass die Validierungsnachricht erhalten bleibt, anstatt durch "Parameter is required" ersetzt zu werden. Als erledigt gilt, dass für diesen Fall die erwartete Exception und Nachricht erzeugt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
api
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.