Skip to content

Commit d2b0ff7

Browse files
committed
refactor: math op errors include add traceback info
1 parent 1f2c6da commit d2b0ff7

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

ResultContainer/ResultContainer.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1270,30 +1270,32 @@ def _operator_overload_prep(self, b, operation: str):
12701270
if isinstance(b, Result):
12711271
b._empty_error()
12721272
if not self._success and not b._success:
1273-
err = Result(self._Err, False, add_traceback=False)
1273+
err = Result(self._Err, add_traceback=True)
12741274
err.add_Err_msg(
12751275
f"{operation} with a and b as Err.", self.error_code("Op_On_Error"), add_traceback=False
12761276
)
12771277
return True, err
12781278
if not b._success:
1279-
err = Result(b._Err, False, add_traceback=False)
1279+
err = Result(b._Err, add_traceback=True)
12801280
err.add_Err_msg(f"{operation} with b as Err.", self.error_code("Op_On_Error"), add_traceback=False)
12811281
return True, err
12821282
if self._success:
12831283
return False, b._Ok # no error
12841284

12851285
if not self._success:
1286-
err = Result(self._Err, False, add_traceback=False)
1286+
err = Result(self._Err, add_traceback=True)
12871287
err.add_Err_msg(f"{operation} with a as Err.", self.error_code("Op_On_Error"), add_traceback=False)
12881288
return True, err
12891289
return False, b # no error
12901290

12911291
def _operator_overload_error(self, e, operation: str, apply_to_self: bool):
12921292
if apply_to_self:
1293-
self.add_Err_msg(f"{operation} resulted in an Exception.", add_traceback=False)
1293+
self.add_Err_msg(f"{operation} resulted in an Exception.", add_traceback=True)
12941294
self.add_Err_msg(f"{type(e).__name__}: {e}", self.error_code("Math_Op"), add_traceback=False)
12951295
return self
1296-
err = Result(f"{operation} resulted in an Exception.", False, _levels=-5)
1296+
err = Result(
1297+
f"{operation} resulted in an Exception.", False, error_code_group=self._g, add_traceback=True, _levels=-5
1298+
)
12971299
err.add_Err_msg(f"{type(e).__name__}: {e}", self.error_code("Math_Op"), add_traceback=False)
12981300
return err
12991301

0 commit comments

Comments
 (0)