apache / apache/servicecomb-java-chassis

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

Ouverte
#4,265 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Java
Étoiles
1.9k
Forks
814
Merge moyen
8 j 23 h
PR mergées (30 j)
1

Description

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

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

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par suivre le traitement des requêtes de QueryProcesserCreator de Edge et comparez-le avec le chemin de ConstraintViolationException. Reproduisez l'exemple Foo avec @NotNull(message = "not null") et vérifiez que le message de validation est conservé au lieu d'être remplacé par "Parameter is required". C'est terminé lorsque l'exception et le message attendus sont produits pour ce cas.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
api
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.