JFJOCH: added retry to get_diffraction_image with wait_between_retries_s default of 0.1 s
This commit is contained in:
1 parent
8a093fec28
commit
e6e514ec2a
1 file changed
+10
-2
@@ -1,4 +1,5 @@
|
||||
import math
|
||||
import time
|
||||
|
||||
import jfjoch_client
|
||||
|
||||
@@ -190,5 +191,12 @@ class JFJochWrapper:
|
||||
|
||||
return l.detectors[l.current_id]
|
||||
|
||||
def get_diffraction_image(self, image_id: int):
|
||||
return self.__api.image_buffer_image_jpeg_get(id=image_id, show_spots=False)
|
||||
def get_diffraction_image(self, image_id: int, wait_between_retries_s: float = 0.1):
|
||||
last_error = None
|
||||
for _ in range(3):
|
||||
try:
|
||||
return self.__api.image_buffer_image_jpeg_get(id=image_id, show_spots=False)
|
||||
except Exception as e:
|
||||
last_error = e
|
||||
time.sleep(wait_between_retries_s)
|
||||
raise last_error
|
||||
Reference in new issue
Block a user