def METHOD_NAME(self):
    def error_fn(arg_1, arg_2, keyword_arg_1=None, keyword_arg_2=None):
        raise ValueError("Original message")
    with self.assertRaises(ValueError) as e:
        traceback_utils.inject_argument_info_in_traceback(
            error_fn, "ObjName"
        )(1, 2, keyword_arg_1=3, keyword_arg_2=4)
    self.assertIn("Original message", str(e.exception))
    self.assertIn(
        "Exception encountered when calling ObjName", str(e.exception)
    )
    self.assertIn("Call arguments received", str(e.exception))
    self.assertIn("arg_1=1", str(e.exception))
    self.assertIn("arg_2=2", str(e.exception))
    self.assertIn("keyword_arg_1=3", str(e.exception))
    self.assertIn("keyword_arg_2=4", str(e.exception))
    with self.assertRaises(ValueError) as e:
        traceback_utils.inject_argument_info_in_traceback(error_fn)(
            1, 2, keyword_arg_1=3, keyword_arg_2=4
        )
    self.assertIn(
        "Exception encountered when calling error_fn", str(e.exception)
    )