From 57de412f9d719e485dbdf2b0c5fb82cc664b465d Mon Sep 17 00:00:00 2001
From: Nick Bearson <nickb@ssec.wisc.edu>
Date: Tue, 26 Jul 2022 10:44:31 -0500
Subject: [PATCH] add a simple try/catch for each minute so that a single
 minute's failure doesn't impact other minutes

---
 gridded_glm/libexec/_minute_gridder.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/gridded_glm/libexec/_minute_gridder.py b/gridded_glm/libexec/_minute_gridder.py
index faf3412..d43be6a 100644
--- a/gridded_glm/libexec/_minute_gridder.py
+++ b/gridded_glm/libexec/_minute_gridder.py
@@ -45,6 +45,7 @@ import atexit
 from glob import glob
 import socket
 import signal
+import traceback
 from netCDF4 import Dataset
 #from multiprocessing import freeze_support # https://docs.python.org/2/library/multiprocessing.html#multiprocessing.freeze_support
 from functools import partial
@@ -454,4 +455,10 @@ if __name__ == '__main__':
             minutes.append(m)
 
     for m in minutes:
-        grid_minute(m, args)
+        try:
+            grid_minute(m, args)
+        except Exception as e:
+            log.error(e)
+            log.debug(traceback.format_exc())
+            log.error(f"Gridding minute {m} failed.")
+            continue
\ No newline at end of file
-- 
GitLab