add text output for error message (#210)

* mod rank for AccessToken

* del alist_v2

* add error message from remote

---------

Co-authored-by: Suyunmeng <sumengjing@outlook.com>
This commit is contained in:
Pikachu Ren
2025-06-19 20:25:45 +08:00
committed by GitHub
parent 72fad1be2e
commit 0f8545133b
5 changed files with 20 additions and 0 deletions

View File

@ -26,6 +26,7 @@ func (d *AliyundriveOpen) _refreshToken() (string, string, error) {
var resp struct {
RefreshToken string `json:"refresh_token"`
AccessToken string `json:"access_token"`
ErrorMessage string `json:"text"`
}
_, err := base.RestyClient.R().
SetResult(&resp).
@ -39,6 +40,9 @@ func (d *AliyundriveOpen) _refreshToken() (string, string, error) {
return "", "", err
}
if resp.RefreshToken == "" || resp.AccessToken == "" {
if resp.ErrorMessage != "" {
return "", "", fmt.Errorf("failed to refresh token: %s", resp.ErrorMessage)
}
return "", "", fmt.Errorf("empty token returned from official API")
}
d.AccessToken = resp.AccessToken

View File

@ -37,6 +37,7 @@ func (d *BaiduNetdisk) _refreshToken() error {
var resp struct {
RefreshToken string `json:"refresh_token"`
AccessToken string `json:"access_token"`
ErrorMessage string `json:"text"`
}
_, err := base.RestyClient.R().
SetResult(&resp).
@ -50,6 +51,9 @@ func (d *BaiduNetdisk) _refreshToken() error {
return err
}
if resp.RefreshToken == "" || resp.AccessToken == "" {
if resp.ErrorMessage != "" {
return fmt.Errorf("failed to refresh token: %s", resp.ErrorMessage)
}
return fmt.Errorf("empty token returned from official API")
}
d.AccessToken = resp.AccessToken

View File

@ -44,6 +44,7 @@ func (d *GoogleDrive) refreshToken() error {
var resp struct {
RefreshToken string `json:"refresh_token"`
AccessToken string `json:"access_token"`
ErrorMessage string `json:"text"`
}
_, err := base.RestyClient.R().
SetResult(&resp).
@ -57,6 +58,9 @@ func (d *GoogleDrive) refreshToken() error {
return err
}
if resp.RefreshToken == "" || resp.AccessToken == "" {
if resp.ErrorMessage != "" {
return fmt.Errorf("failed to refresh token: %s", resp.ErrorMessage)
}
return fmt.Errorf("empty token returned from official API")
}
d.AccessToken = resp.AccessToken

View File

@ -78,6 +78,7 @@ func (d *Onedrive) _refreshToken() error {
var resp struct {
RefreshToken string `json:"refresh_token"`
AccessToken string `json:"access_token"`
ErrorMessage string `json:"text"`
}
_, err := base.RestyClient.R().
SetResult(&resp).
@ -91,6 +92,9 @@ func (d *Onedrive) _refreshToken() error {
return err
}
if resp.RefreshToken == "" || resp.AccessToken == "" {
if resp.ErrorMessage != "" {
return fmt.Errorf("failed to refresh token: %s", resp.ErrorMessage)
}
return fmt.Errorf("empty token returned from official API")
}
d.AccessToken = resp.AccessToken

View File

@ -20,6 +20,7 @@ func (d *YandexDisk) refreshToken() error {
var resp struct {
RefreshToken string `json:"refresh_token"`
AccessToken string `json:"access_token"`
ErrorMessage string `json:"text"`
}
_, err := base.RestyClient.R().
SetResult(&resp).
@ -33,6 +34,9 @@ func (d *YandexDisk) refreshToken() error {
return err
}
if resp.RefreshToken == "" || resp.AccessToken == "" {
if resp.ErrorMessage != "" {
return fmt.Errorf("failed to refresh token: %s", resp.ErrorMessage)
}
return fmt.Errorf("empty token returned from official API")
}
d.AccessToken = resp.AccessToken