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>

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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