diff --git a/src/runtime/Codecs/TupleCodecs.cs b/src/runtime/Codecs/TupleCodecs.cs index 4c81cac0b..a9ae33fe0 100644 --- a/src/runtime/Codecs/TupleCodecs.cs +++ b/src/runtime/Codecs/TupleCodecs.cs @@ -81,6 +81,7 @@ public bool TryDecode(PyObject pyObj, out T value) IntPtr pyItem = Runtime.PyTuple_GetItem(pyObj.Handle, itemIndex); if (!Converter.ToManaged(pyItem, itemTypes[itemIndex], out elements[itemIndex], setError: false)) { + Exceptions.Clear(); return false; } } @@ -105,6 +106,7 @@ static bool Decode(PyObject tuple, out object value) var pyItem = Runtime.PyTuple_GetItem(tuple.Handle, itemIndex); if (!Converter.ToManaged(pyItem, typeof(object), out elements[itemIndex], setError: false)) { + Exceptions.Clear(); return false; }