diff --git a/main.go b/main.go
index e7acf484e64ba8822a9ff300c07916b69f3c3401..69ad001412b49ebc1f8602d999f156fe31c22a8d 100644
--- a/main.go
+++ b/main.go
@@ -42,11 +42,10 @@ func appExit(status int) {
 
 // check certificates
 func checkCerificates(dnsname string, certificate string, fullchain string, ca string, key string, days int, fail bool) bool {
-	Seconds := days * 86400
 
+	Seconds := days * 86400
 	daysNumber := time.Now().Local().Add(time.Second * time.Duration(Seconds))
 
-	//fmt.Printf(daysNumber)
 	certPEM, err := ioutil.ReadFile(certificate)
 	if err != nil {
 		if fail == true {
@@ -156,9 +155,17 @@ func checkCerificates(dnsname string, certificate string, fullchain string, ca s
 func GetRedisKey(redisurl string, redistoken string) string {
 	client := &http.Client{}
 	req, err := http.NewRequest("GET", redisurl, nil)
+	if err != nil {
+		fmt.Printf("[ERROR] Fail to read %v: %v\n", redisurl, err)
+		appExit(255)
+	}
 	req.SetBasicAuth("redis", redistoken)
 	resp, err := client.Do(req)
 	body, err := ioutil.ReadAll(resp.Body)
+	if resp.StatusCode < 200 || resp.StatusCode > 299 {
+		fmt.Printf("[ERROR] Fail to fetch %v\n", redisurl)
+		appExit(255)
+	}
 	defer resp.Body.Close()
 	if err != nil {
 		fmt.Printf("[ERROR] Fail to read %v: %v\n", redisurl, err)
@@ -171,9 +178,17 @@ func GetRedisKey(redisurl string, redistoken string) string {
 func GetVaultKey(vaulturl string, vaulttoken string) string {
 	vaultClient := &http.Client{}
 	req, err := http.NewRequest("GET", vaulturl, nil)
+	if err != nil {
+		fmt.Printf("[ERROR] Fail to read %v: %v\n", vaulturl, err)
+		appExit(255)
+	}
 	req.Header.Add("X-vault-token", vaulttoken)
 	resp, err := vaultClient.Do(req)
 	body, err := ioutil.ReadAll(resp.Body)
+	if resp.StatusCode < 200 || resp.StatusCode > 299 {
+		fmt.Printf("[ERROR] Fail to fetch %v\n", vaulturl)
+		appExit(255)
+	}
 	defer resp.Body.Close()
 	if err != nil {
 		fmt.Printf("[ERROR] Fail to read %v: %v\n", vaulturl, err)