From 6e59edd66526004f70a714d2bbc23f424d5deda4 Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Tue, 15 Nov 2016 18:26:22 -0500 Subject: better error message --- pyisda/flat_hazard.pyx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pyisda/flat_hazard.pyx b/pyisda/flat_hazard.pyx index daeac41..7bf548a 100644 --- a/pyisda/flat_hazard.pyx +++ b/pyisda/flat_hazard.pyx @@ -179,11 +179,12 @@ def pv_vec(double[:] spreads, YieldCurve yc, trade_date, value_date, 1e-10, # xacc */ 1e-10, # facc */ &h) != 0: - printf("failed to find the root") + printf("Failed to find hazard rate for %f:\n", spreads[i]) + break sc.fArray[0].fRate = h if JpmcdsFeeLegPV(fee_leg, trade_date_c, step_in_date_c, value_date_c, yc._thisptr, sc, True, &coupon_leg_pv) != 0: - printf("Something went wrong") + printf("Something went wrong\n") pv[i] = coupon_leg_pv * (spreads[i] - fixed_rate) free(params) JpmcdsFeeLegFree(fee_leg) -- cgit v1.2.3-70-g09d2