pub fn get_protocols() -> Result<Vec<UriProtocol>, String>