diff --git a/crunchyroll.go b/crunchyroll.go index ece4da1..6b1854f 100644 --- a/crunchyroll.go +++ b/crunchyroll.go @@ -248,21 +248,14 @@ func (c *Crunchyroll) request(endpoint string) (*http.Response, error) { bodyAsBytes, _ := io.ReadAll(resp.Body) defer resp.Body.Close() if resp.StatusCode == http.StatusUnauthorized { - return nil, &AccessError{ - URL: endpoint, - Body: bodyAsBytes, - } + return nil, fmt.Errorf("invalid access token") } else { var errStruct struct { Message string `json:"message"` } json.NewDecoder(bytes.NewBuffer(bodyAsBytes)).Decode(&errStruct) if errStruct.Message != "" { - return nil, &AccessError{ - URL: endpoint, - Body: bodyAsBytes, - Message: errStruct.Message, - } + return nil, fmt.Errorf(errStruct.Message) } } resp.Body = io.NopCloser(bytes.NewBuffer(bodyAsBytes)) diff --git a/error.go b/error.go deleted file mode 100644 index b3e887f..0000000 --- a/error.go +++ /dev/null @@ -1,21 +0,0 @@ -package crunchyroll - -import "fmt" - -// AccessError is an error which will be returned when some special sort of api request fails. -// See Crunchyroll.request when the error gets used. -type AccessError struct { - error - - URL string - Body []byte - Message string -} - -func (ae *AccessError) Error() string { - if ae.Message == "" { - return fmt.Sprintf("Access token invalid for url %s\nBody: %s", ae.URL, string(ae.Body)) - } else { - return ae.Message - } -}