Azure / Azure/data-api-builder
[Bug]: `/health/check` and other subpaths return 400 instead of 404
- Langage dominant
- C#
- Étoiles
- 1.5k
- Forks
- 370
- Merge moyen
- 3 j 22 h
- PR mergées (30 j)
- 9
Description
Requesting subpaths like `/health/check` or `/health/health` returns **400 Bad Request** with a REST controller error instead of **404 Not Found**.
## Expected
```
GET /health/check → 404 Not Found
GET /health/health → 404 Not Found
```
## Actual
```
GET /health/check → 400 Bad Request
Body: {"error":{"code":"BadRequest","message":"Invalid Path for route: health/check.","status":400}}
```
These requests fall through to the REST controller's catch-all route, which tries to interpret `health/check` as an entity path. The error logs show `DataApiBuilderException: Invalid Path for route: health/check`.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par reproduire les requêtes GET vers /health/check et /health/health, puis suivez la route catch-all du contrôleur REST et son traitement de health/check. C’est terminé lorsque ces sous-chemins health sans correspondance renvoient 404 Not Found au lieu d’une erreur de chemin d’entité 400 Bad Request.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- csharp
- Domaine
- api
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 62/100