in cfn/response.go [53:83]
func (r *Response) sendWith(client httpClient) error {
body, err := json.Marshal(r)
if err != nil {
return err
}
req, err := http.NewRequest(http.MethodPut, r.url, bytes.NewBuffer(body))
if err != nil {
return err
}
req.Header.Del("Content-Type")
res, err := client.Do(req)
if err != nil {
return err
}
body, err = ioutil.ReadAll(res.Body)
if err != nil {
return err
}
res.Body.Close()
if res.StatusCode != 200 {
log.Printf("StatusCode: %d\nBody: %v\n", res.StatusCode, string(body))
return fmt.Errorf("invalid status code. got: %d", res.StatusCode)
}
return nil
}