IQSS / IQSS/dataverse-client-javascript
Feature request: expose HTTP status code on `RepositoryError`
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 20
- Forks
- 11
- Ø Merge
- 2 T. 5 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
It would be helpful if RepositoryError exposed the underlying HTTP status code when available.
Applications may need to handle different failure cases differently, e.g. 404 Not found, 401/403 permission denied, and 500 or other server errors.
Currently callers can inspect the error message/reason, but it's not straightforward to extract the actual status code from there.
I propose adding an optional property such as statusCode?: number to RepositoryError and ensuring repository errors created from HTTP responses populate it.
Related issues
- #142
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, RepositoryError und den Code zu finden, der Repository-Fehler aus HTTP-Antworten erstellt; im Issue ist kein Datei- oder Testpfad angegeben. Untersuche die vorhandenen Fehler-Tests und füge anschließend Testabdeckung hinzu, die zeigt, dass verfügbare Statuscodes offengelegt werden, während Fehler ohne einen solchen weiterhin gültig bleiben. Als erledigt gilt die Aufgabe, wenn Aufrufer den Statuscode für HTTP-Fehler lesen können, einschließlich der genannten Fälle 404, 401/403 und Serverfehler.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- api
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 58/100