From b70bf9902b1b51ff5aa943f2059cdda8c673cdeb Mon Sep 17 00:00:00 2001 From: bytedream Date: Wed, 18 May 2022 11:01:49 +0200 Subject: [PATCH] Add error return in some login failure cases (#30) --- crunchyroll.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crunchyroll.go b/crunchyroll.go index 00d3123..1dafee7 100644 --- a/crunchyroll.go +++ b/crunchyroll.go @@ -94,6 +94,13 @@ func LoginWithCredentials(user string, password string, locale LOCALE, client *h if loginResp.StatusCode != http.StatusOK { return nil, fmt.Errorf("failed to auth with credentials: %s", loginResp.Status) + } else { + var loginRespBody map[string]interface{} + json.NewDecoder(loginResp.Body).Decode(&loginRespBody) + + if loginRespBody["error"].(bool) { + return nil, fmt.Errorf("an unexpected login error occoured: %s", loginRespBody["message"]) + } } return LoginWithSessionID(sessionID, locale, client)