I didn't want exception errors being handled, because exceptions are programmer errors in Cocoa. The catching-as-NSError is a convenience that shouldn't be relied upon for correct program behavior.