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>
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