diff --git a/pyerrors/fits.py b/pyerrors/fits.py index eef16518..3a04f1a0 100644 --- a/pyerrors/fits.py +++ b/pyerrors/fits.py @@ -180,7 +180,7 @@ def total_least_squares(x, y, func, silent=False, **kwargs): for i in range(42): try: func(np.arange(i), x.T[0]) - except Exception: + except (IndexError, TypeError) as e: continue else: break @@ -322,7 +322,7 @@ def _prior_fit(x, y, func, priors, silent=False, **kwargs): for i in range(100): try: func(np.arange(i), 0) - except Exception: + except (IndexError, TypeError) as e: continue else: break @@ -449,7 +449,7 @@ def _standard_fit(x, y, func, silent=False, **kwargs): for i in range(42): try: func(np.arange(i), x.T[0]) - except Exception: + except (IndexError, TypeError) as e: continue else: break