From b654f4523e0ca318d31b980b69140876e2528dba Mon Sep 17 00:00:00 2001 From: Rostislav Raykov Date: Mon, 23 Sep 2019 10:58:04 +0200 Subject: [PATCH] fix: Check the response object before trying to extract a dns record id from it --- src/network.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/network.rs b/src/network.rs index 40a5c17..3fd8957 100644 --- a/src/network.rs +++ b/src/network.rs @@ -77,7 +77,16 @@ pub fn get_dns_record_id( return Err(format_err!("API Error: {}", err)); } - Ok(response.result[0].id.clone()) + let id = match response.result.first() { + Some(v) => v.id.clone(), + None => { + return Err(format_err!( + "Unexpected API result for DNS record. Check if you passed the right options." + )) + } + }; + + Ok(id) } pub fn get_current_ip() -> Result {