Как продолжить выполнение программы при возникновении ошибки?
падает скорей все при закрытие тела запроса (которого нет при ошибке), 

func GetRequest(client *http.Client, method, url string) (body []byte, err error) {
	// request
	req, err := http.NewRequest(method, url, nil)
	if err != nil {
		log.Println("Error Occurred.", err)
		return
	}
	response, err := client.Do(req)
	if err != nil {
		log.Println("Error sending request to API endpoint.", err)
		return
	}
	// Close the connection to reuse it
	defer response.Body.Close()

	body, err = ioutil.ReadAll(response.Body)
return
}
падает скорей все при закрытие тела запроса (которого нет при ошибке), 

func GetRequest(client *http.Client, method, url string) (body []byte, err error) {
	// request
	req, err := http.NewRequest(method, url, nil)
	if err != nil {
		log.Println("Error Occurred.", err)
		return
	}
	response, err := client.Do(req)
	if err != nil {
		log.Println("Error sending request to API endpoint.", err)
		return
	}
	// Close the connection to reuse it
	defer response.Body.Close()

	body, err = ioutil.ReadAll(response.Body)
return
}