From 0772db2b8ed46cbfc3cc2c18cbb985b10d4b9fe6 Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Wed, 6 Dec 2023 15:22:00 -0500 Subject: raise on error --- pyisda/credit_index.pyx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pyisda/credit_index.pyx b/pyisda/credit_index.pyx index 65dc439..ea1a809 100644 --- a/pyisda/credit_index.pyx +++ b/pyisda/credit_index.pyx @@ -111,8 +111,17 @@ cdef class CurveList: def __getitem__(self, tuple name not None): cdef: - char* buf = malloc(len(name[0]) + 3) - char* tmp + DocClause doc_clause + Seniority sen + str ticker + pair[CurveName, size_t] p + + try: + ticker, sen, doc_clause = name + except ValueError as e: + raise KeyError(str(e)) from None + cdef: + char* buf = malloc(len(ticker) + 3) buf[0] = sen buf[1] = doc_clause -- cgit v1.2.3-70-g09d2