forked from Silverfish/proton-bridge
fix: check deprecated API statuscode first to better determine API error
This commit is contained in:
@ -43,9 +43,7 @@ const Version = 3
|
||||
|
||||
// API return codes.
|
||||
const (
|
||||
ForceUpgradeBadAPIVersion = 5003
|
||||
ForceUpgradeInvalidAPI = 5004
|
||||
ForceUpgradeBadAppVersion = 5005
|
||||
ForceUpgradeBadAppVersion = 5003
|
||||
APIOffline = 7001
|
||||
ImportMessageTooLong = 36022
|
||||
BansRequests = 85131
|
||||
|
||||
@ -41,6 +41,14 @@ type Res struct {
|
||||
|
||||
// Err returns error if the response is an error. Otherwise, returns nil.
|
||||
func (res Res) Err() error {
|
||||
if res.Code == ForceUpgradeBadAppVersion {
|
||||
return ErrUpgradeApplication
|
||||
}
|
||||
|
||||
if res.Code == APIOffline {
|
||||
return ErrAPINotReachable
|
||||
}
|
||||
|
||||
if res.StatusCode == http.StatusUnprocessableEntity {
|
||||
return &ErrUnprocessableEntity{errors.New(res.Error)}
|
||||
}
|
||||
@ -49,16 +57,6 @@ func (res Res) Err() error {
|
||||
return nil
|
||||
}
|
||||
|
||||
if res.Code == ForceUpgradeBadAPIVersion ||
|
||||
res.Code == ForceUpgradeInvalidAPI ||
|
||||
res.Code == ForceUpgradeBadAppVersion {
|
||||
return ErrUpgradeApplication
|
||||
}
|
||||
|
||||
if res.Code == APIOffline {
|
||||
return ErrAPINotReachable
|
||||
}
|
||||
|
||||
return &Error{
|
||||
Code: res.Code,
|
||||
ErrorMessage: res.ResError.Error,
|
||||
|
||||
Reference in New Issue
Block a user