From dca7ab28472f67c0e578762ffed707e97daccfca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Budai?= Date: Tue, 3 Dec 2019 10:40:52 +0100 Subject: [PATCH] api: handle blueprint depsolve error --- internal/weldr/api.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/internal/weldr/api.go b/internal/weldr/api.go index 38d4fe00c..4ca98c46b 100644 --- a/internal/weldr/api.go +++ b/internal/weldr/api.go @@ -805,7 +805,16 @@ func (api *API) blueprintsDepsolveHandler(writer http.ResponseWriter, request *h repos = append(repos, source.RepoConfig()) } - dependencies, _ := api.rpmmd.Depsolve(specs, repos) + dependencies, err := api.rpmmd.Depsolve(specs, repos) + + if err != nil { + errors := responseError{ + ID: "BlueprintsError", + Msg: fmt.Sprintf("%s: %s", name, err.Error()), + } + statusResponseError(writer, http.StatusBadRequest, errors) + return + } blueprints = append(blueprints, entry{blueprint, dependencies}) }