I think this would be a fine place to use an exception, rather than watching for a `None` return value from `chat_settings`