No error raised on multithreaded store failure

Offen
#277 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

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

Rechercherichtung

Beginne am multithreaded store_timeseries-Einstiegspunkt und vergleiche dessen Fehlerbehandlung mit dem Single-Chunk-Pfad, der ApiError auslöst. Führe den multithreaded Pfad mit den in den Logs gezeigten Fehlerfällen aus und überprüfe, dass Aufrufer erkennen können, wenn ein beliebiger Chunk fehlgeschlagen ist, statt die Logs prüfen zu müssen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

If using multithreaded store_timeseries, there's no way to determine if there was an error.

The ApiError exception used in the single chunk case is not raised in the multithreaded case.

I don't necessarily need to know what the specific error(s) are, but I'd like to know if there was any error that occurred. The only way to know that currently is to look at the log.

Example log entries I've seen:

2026-03-20 13:21:38,321 - ERROR - Error storing chunk from 1569803400000 to 1569888900000: Object of type function is not JSON serializable
...
2026-03-20 13:21:46,873 - ERROR - CDA Error: response=<Response [400]>
2026-03-20 13:21:46,876 - ERROR - Error storing chunk from 1569803400000 to 1569888900000: CWMS API Error (https://wm.spk.ds.usace.army.mil/spk-data/timeseries?create-as-lrts=False&store-rule=Do+Not+Replace&override-protection=False) 400. Check that your parameters are correct. Bad Request
Vorherrschende Sprache
Python
Sterne
16
Forks
11
Ø Merge
7 Std. 35 Min.
Gemergte PRs (30 T.)
3

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus HydrologicEngineeringCenter/cwms-python

Alle Issues in HydrologicEngineeringCenter/cwms-python

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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