diff --git a/stpt_pipeline/chi_functions.py b/stpt_pipeline/chi_functions.py
index 83a65919e6ac7f37d9d6cc7d92ab2be66ec20a06..5b00cee67ca4785a643f379849223eea87b1115c 100644
--- a/stpt_pipeline/chi_functions.py
+++ b/stpt_pipeline/chi_functions.py
@@ -338,7 +338,7 @@ def find_overlap_conf(
             # in case of many nans, this fails, default to middle
             dx = desp_x[i_x][0]
             dy = desp_y[i_y][0]
-        except:
+        except IndexError:
             dx = int(np.median(desp_x))
             dy = int(np.median(desp_y))
         #
diff --git a/stpt_pipeline/stpt_displacement.py b/stpt_pipeline/stpt_displacement.py
index 2ed2e237e375d8b1000a9737c2c174c917970bd4..f73beb4af5e995fa726bdf81213819077bb6a6b3 100644
--- a/stpt_pipeline/stpt_displacement.py
+++ b/stpt_pipeline/stpt_displacement.py
@@ -255,7 +255,7 @@ for this_dir in dirs:
         try:
             dx_mat = np.load(this_dir + 'desp_dist_x.npy')
             dy_mat = np.load(this_dir + 'desp_dist_y.npy')
-        except:
+        except FileNotFoundError:
             print('No saved displacements found')
         #
         # This is more or less the distance between images in detectors,