Permissions and graceful error handling