It's a little old at this point, but I find the Swift Error Handling Rationale design doc to be absolutely fascinating. It cites other language’s error handling paradigms (including Rust) if you're curious:
https://apple-swift.readthedocs.io/en/latest/ErrorHandlingRa...