
Handling Errors as Values in Python with Katharos
Errors are not exceptional. A config file that does not exist, JSON that does not parse, a missing key: these are ordinary outcomes your program should expect. Yet Python's default tool for them, the exception, treats every error as a surprise that interrupts control flow and travels invisibly up the call stack.