From 71210ebc8e04d49a6afeeecee842b2e8b53f3c4f Mon Sep 17 00:00:00 2001 From: Vidhu Kant Sharma Date: Thu, 16 Jun 2022 21:41:22 +0530 Subject: handling server errors in user, manga and anime package --- manga/manga.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'manga/manga.go') diff --git a/manga/manga.go b/manga/manga.go index eecf734..c83200a 100644 --- a/manga/manga.go +++ b/manga/manga.go @@ -51,7 +51,10 @@ func (c Client) SearchManga(searchString string, limit, offset int, fields []str // gets data from API and stores it in a struct var mangaSearchData MangaSearchRaw - data := c.requestHandler(endpoint) + data, err := c.requestHandler(endpoint) + if err != nil { + return searchResults, err + } json.Unmarshal([]byte(data), &mangaSearchData) for _, element := range mangaSearchData.Data { @@ -78,7 +81,10 @@ func (c Client) GetMangaById(mangaId int, fields []string) (Manga, error) { true, ) - data := c.requestHandler(endpoint) + data, err := c.requestHandler(endpoint) + if err != nil { + return manga, err + } json.Unmarshal([]byte(data), &manga) return manga, nil @@ -114,7 +120,10 @@ func (c Client) GetMangaRanking(rankingType string, limit, offset int, fields [] // gets data from API and stores it in a struct var rankingData RawRanking - data := c.requestHandler(endpoint) + data, err := c.requestHandler(endpoint) + if err != nil { + return mangaRanking, err + } json.Unmarshal([]byte(data), &rankingData) // Adding all the mangas in ranking list to a slice @@ -123,7 +132,7 @@ func (c Client) GetMangaRanking(rankingType string, limit, offset int, fields [] m := manga.Manga m.RankNum = manga.Ranking.Rank - // add newManga to list + // add manga to list mangaRanking = append(mangaRanking, m) } -- cgit v1.2.3