Skip to content

502 Bad Gateway fron Garmin connect #19

Description

@slavag

When I tried initially add 180 days of BP data the omramin crashed.
While 502 is on the server side, I think gracefully finishing sync and not crashing could be a better way to finish
Thanks

Traceback (most recent call last):
  File "/home/slava/garmin_env/bin/omramin", line 8, in <module>
    sys.exit(cli())
             ~~~^^
  File "/home/slava/garmin_env/lib/python3.14/site-packages/click/core.py", line 1514, in __call__
    return self.main(*args, **kwargs)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/slava/garmin_env/lib/python3.14/site-packages/click/core.py", line 1435, in main
    rv = self.invoke(ctx)
  File "/home/slava/garmin_env/lib/python3.14/site-packages/click/core.py", line 1902, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/home/slava/garmin_env/lib/python3.14/site-packages/click/core.py", line 1298, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/slava/garmin_env/lib/python3.14/site-packages/click/core.py", line 853, in invoke
    return callback(*args, **kwargs)
  File "/home/slava/garmin_env/lib/python3.14/site-packages/click/decorators.py", line 34, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/slava/garmin_env/lib/python3.14/site-packages/omramin.py", line 943, in wrapper
    return func(ctx, *args, **kwargs)
  File "/home/slava/garmin_env/lib/python3.14/site-packages/omramin.py", line 2030, in sync_device
    omron_sync_device_to_garmin(oc, gc, ocDev, startLocal, endLocal, opts=opts)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/slava/garmin_env/lib/python3.14/site-packages/omramin.py", line 1164, in omron_sync_device_to_garmin
    sync_bp_measurements(gc, gcData, measurements, opts)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/slava/garmin_env/lib/python3.14/site-packages/omramin.py", line 1313, in sync_bp_measurements
    sync_measurements(gcData, measurements, handler, opts)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/slava/garmin_env/lib/python3.14/site-packages/omramin.py", line 1217, in sync_measurements
    handler.add_measurement(dtLocal, measurement, opts)  # type: ignore[arg-type]
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/slava/garmin_env/lib/python3.14/site-packages/omramin.py", line 1308, in <lambda>
    add_measurement=lambda dtLocal, bpm, opts: _add_bp_measurement(gc, dtLocal, bpm, opts),
                                               ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/slava/garmin_env/lib/python3.14/site-packages/omramin.py", line 1278, in _add_bp_measurement
    gc.set_blood_pressure(
    ~~~~~~~~~~~~~~~~~~~~~^
        timestamp=datetimeStr, systolic=bpm.systolic, diastolic=bpm.diastolic, pulse=bpm.pulse, notes=notes
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/slava/garmin_env/lib/python3.14/site-packages/garminconnect/__init__.py", line 1242, in set_blood_pressure
    return self.client.post("connectapi", url, json=payload).json()
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/slava/garmin_env/lib/python3.14/site-packages/garminconnect/client.py", line 1118, in post
    resp = self._run_request("POST", path, **kwargs)
  File "/home/slava/garmin_env/lib/python3.14/site-packages/garminconnect/client.py", line 1204, in _run_request
    raise GarminConnectConnectionError(error_msg)
garminconnect.exceptions.GarminConnectConnectionError: API Error 502 - <html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>cloudflare</center>
</body>
</html>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions