The biggest problem with the error handling is that it's not composable. It's better than unchecked exceptions, but that's not saying much.
The second problem is nil, use of which is common and doesn't enforce error handling.
The second problem is nil, use of which is common and doesn't enforce error handling.