From 475dc34f7af0ab57de8def3b0489a2030f9983f9 Mon Sep 17 00:00:00 2001 From: bytedream Date: Sun, 19 Jun 2022 13:31:29 +0200 Subject: [PATCH] Fix error handling caused panic --- crunchyroll.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crunchyroll.go b/crunchyroll.go index 3d07252..0544c70 100644 --- a/crunchyroll.go +++ b/crunchyroll.go @@ -331,7 +331,11 @@ func request(req *http.Request, client *http.Client) (*http.Response, error) { } else if _, ok := errMap["code"]; ok { if errContext, ok := errMap["context"]; ok { errField := errContext.([]any)[0].(map[string]any) - return nil, &RequestError{Response: resp, Message: fmt.Sprintf("%s - %s", errField["code"].(string), errField["field"].(string))} + var code string + if code, ok = errField["message"].(string); !ok { + code = errField["code"].(string) + } + return nil, &RequestError{Response: resp, Message: fmt.Sprintf("%s - %s", code, errField["field"].(string))} } } }