Added error handling for custom onboard API.
Issue-ID: RIC-955
Signed-off-by: subhash kumar singh <subh.singh@samsung.com>
Change-Id: I9638232a4975eb895390114aba897d0050a372be
import (
"bytes"
"encoding/json"
import (
"bytes"
"encoding/json"
} else {
ricdms.Logger.Error("err : (%v)", err)
}
} else {
ricdms.Logger.Error("err : (%v)", err)
}
- return onboard.NewPostOnboardxAppsCreated()
+ return experiment.NewPostCustomOnboardOK()
}
// onboard provided helm chart
}
// onboard provided helm chart
resp, err := http.Post(ricdms.Config.CustomOnboardURL, "application/x-www-form-urlencoded", reader)
if err != nil {
ricdms.Logger.Error("err received while onboarding chart to chartmuseum: %v", err)
resp, err := http.Post(ricdms.Config.CustomOnboardURL, "application/x-www-form-urlencoded", reader)
if err != nil {
ricdms.Logger.Error("err received while onboarding chart to chartmuseum: %v", err)
- // TODO: introcuce error in in swagger to handle the error cases.
- return nil
+ errmsg := err.Error()
+ resp := experiment.NewPostCustomOnboardInternalServerError()
+ resp.SetPayload(&models.ErrorMessage{
+ ErrorMessage: &errmsg,
+ })
+ return resp
}
defer resp.Body.Close()
if resp.StatusCode < 200 || resp.StatusCode >= 300 {
// TODO: return error code in response
ricdms.Logger.Error("chartmuseum returned bad status code(%d): %+v", resp.StatusCode, resp)
}
defer resp.Body.Close()
if resp.StatusCode < 200 || resp.StatusCode >= 300 {
// TODO: return error code in response
ricdms.Logger.Error("chartmuseum returned bad status code(%d): %+v", resp.StatusCode, resp)
+ errmsg := fmt.Sprintf("chartmuseum returns status code :%d", resp.StatusCode)
+ resp := experiment.NewPostCustomOnboardInternalServerError()
+ resp.SetPayload(&models.ErrorMessage{
+ ErrorMessage: &errmsg,
+ })
+ return resp
}
return &experiment.PostCustomOnboardOK{}
}
}
return &experiment.PostCustomOnboardOK{}
}