← Lesson
Errors and Retries
Joeven
Run
Reset
Python loads on first run
def decide(error, tool_is_safe): if error in {"401", "403"}: return "stop" if error == "filter": return "handoff" if error in {"429", "500", "timeout"} and tool_is_safe: return "retry" if error in {"429", "500", "timeout"} and not tool_is_safe: return "handoff" return "stop" cases = [ ("401", True), ("429", True), ("429", False), ("timeout", False), ("filter", True), ] for err, safe in cases: print("error", err, "safe", safe, "->", decide(err, safe))
Run to execute this in your browser. Nothing is sent to a server.