Skip to content

Commit 4f4709b

Browse files
committed
get_event_waveform: log errors only if all attempts fail
1 parent 8c086de commit 4f4709b

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

requake/waveforms/waveforms.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -278,11 +278,22 @@ def get_event_waveform(ev):
278278
'Skipping event.\n'
279279
f'Error message: {msg}'
280280
) from err
281+
waveform_errors = []
281282
try:
282283
tr = _get_event_waveform_from_event_data_path(evid, traceid)
283-
except NoWaveformError as err:
284-
logger.warning(err)
285-
tr = _get_event_waveform_from_client(evid, traceid, p_arrival_time)
284+
except NoWaveformError as err1:
285+
waveform_errors.append(str(err1))
286+
try:
287+
tr = _get_event_waveform_from_client(evid, traceid, p_arrival_time)
288+
except NoWaveformError as err2:
289+
waveform_errors.append(str(err2))
290+
msg = ' '.join(waveform_errors)
291+
raise NoWaveformError(
292+
f'Unable to get waveform data for event {evid} '
293+
f'and trace_id {traceid}. '
294+
'Skipping event.\n'
295+
f'Error messages: {msg}'
296+
) from err2
286297
tr_stats = {
287298
'evid': evid,
288299
'ev_lat': ev_lat,

0 commit comments

Comments
 (0)