What happens when there's an exception or something breaks? How does an agent repair or fix it? | discoverkit | discoverkit