diff --git a/interface/C/test_teqpc.py b/interface/C/test_teqpc.py
index 9431a79c095c1a39f2ec55e3e1be5eb003ec9f79..fd2cfb86310488fe9aba7b55e41bb048960b0aba 100644
--- a/interface/C/test_teqpc.py
+++ b/interface/C/test_teqpc.py
@@ -24,7 +24,10 @@ class DLLCaller():
         uid = ct.create_string_buffer(200)
         errmsg = ct.create_string_buffer(1000)
         errcode = f(hrf, uid, errmsg, len(errmsg))
-        return uid
+        if errcode == 0:
+            return uid
+        else:
+            raise ValueError(trim(errmsg))
 
     def get_Arxy(self, *, uid, NT, ND, T, rho, z):
         f = self._getfcn(self.dll, 'get_Arxy')