(
self,
*,
ctx: Context,
node_input: Any,
)
| 382 | |
| 383 | @override |
| 384 | async def run( |
| 385 | self, |
| 386 | *, |
| 387 | ctx: Context, |
| 388 | node_input: Any, |
| 389 | ) -> AsyncGenerator[Any, None]: |
| 390 | iteration_count = self.tracker.get('iteration_count', 0) + 1 |
| 391 | self.tracker['iteration_count'] = iteration_count |
| 392 | self.tracker.setdefault('attempt_counts', []).append(ctx.attempt_count) |
| 393 | |
| 394 | if iteration_count < self.succeed_on_iteration: |
| 395 | raise self.exception_to_raise |
| 396 | |
| 397 | yield Event( |
| 398 | output=self.message, |
| 399 | ) |
nothing calls this directly
no test coverage detected