Beispiel #1
0
func checkResponseError(resp *napping.Response, err error) error {
	if err != nil {
		return errors.New("Could not send request to Farmer server. (" + err.Error() + ")")
	}

	if resp.Status() != 201 && resp.Status() != 200 && resp.Status() != 204 {
		return errors.New("Unexpected response from Farmer server. (" + resp.RawText() + ")")
	}

	return nil
}
Beispiel #2
0
//Request represent a request to LB
func Request(method int, u string, body interface{}) (*Response, *errors.Error) {
	var (
		err error
		r   *napping.Response
	)
	glog.Infof("Contacting host: %s", u)
	if method != common.GET {
		data, err := json.Marshal(body)
		if err != nil {
			return nil, &errors.ErrorCodeBadRequestMarshal
		}
		glog.Infof("Contacting host: %s, JSON data %s", u, string(data))
	}
	switch method {
	case common.GET:
		{
			r, err = sess.Get(u, nil, body, nil)
		}
	case common.POST:
		{
			r, err = sess.Post(u, body, nil, nil)
		}
	case common.PUT:
		{
			r, err = sess.Put(u, body, nil, nil)
		}
	case common.PATCH:
		{
			r, err = sess.Patch(u, body, nil, nil)
		}
	case common.DELETE:
		{
			r, err = sess.Delete(u, nil, nil, nil)
		}
	}
	if err != nil {
		return nil, &errors.Error{Status: http.StatusBadRequest, Message: err.Error()}
	}
	return &Response{r.Status(), r.RawText()}, nil
}