diff --git a/gridded_glm/libexec/_minute_gridder.py b/gridded_glm/libexec/_minute_gridder.py
index faf341219ab7bd113194af1743575c3fbc65cf9e..d43be6a0df2832de437bc0571b28515f7a7382e7 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