feat: unified error handling
This commit is contained in:
parent
65e886f3fd
commit
3bb5474edf
1 changed files with 7 additions and 8 deletions
|
|
@ -30,7 +30,7 @@ func fetchRepositoriesGitlab() ([]Repository, error) {
|
|||
|
||||
req, err := http.NewRequest("GET", url, nil)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error: creating request; %v", err)
|
||||
return nil, fmt.Errorf("creating request: %v", err)
|
||||
}
|
||||
|
||||
req.Header.Set("PRIVATE-TOKEN", gitlabToken)
|
||||
|
|
@ -38,23 +38,22 @@ func fetchRepositoriesGitlab() ([]Repository, error) {
|
|||
client := &http.Client{}
|
||||
resp, err := client.Do(req)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error: making request; %v", err)
|
||||
return nil, fmt.Errorf("making request: %v", err)
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
|
||||
if resp.StatusCode != http.StatusOK {
|
||||
return nil, fmt.Errorf("error: API request failed with status; %d", resp.StatusCode)
|
||||
return nil, fmt.Errorf("API request failed with status: %d", resp.StatusCode)
|
||||
}
|
||||
|
||||
var repositories []Repository
|
||||
if err := json.NewDecoder(resp.Body).Decode(&repositories); err != nil {
|
||||
return nil, fmt.Errorf("error: decoding response; %v", err)
|
||||
return nil, fmt.Errorf("decoding response: %v", err)
|
||||
}
|
||||
|
||||
if len(repositories) < 1 {
|
||||
fmt.Fprintf(os.Stderr, "error: no repositories found\n")
|
||||
os.Exit(1)
|
||||
}
|
||||
if len(repositories) < 1 {
|
||||
return nil, fmt.Errorf("no repositories found")
|
||||
}
|
||||
|
||||
return repositories, nil
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue