fix parseError panic when FieldByName return nil

This commit is contained in:
cygnushan 2018-05-31 15:17:57 +08:00
parent aa89edef9b
commit 6dbb8eedb0
1 changed files with 2 additions and 2 deletions

View File

@ -81,8 +81,8 @@ func (u *Unpacker) parseError() error {
retCodeValue := u.output.Elem().FieldByName("RetCode")
messageValue := u.output.Elem().FieldByName("Message")
if retCodeValue.IsValid() && retCodeValue.Type().String() == "*int" &&
messageValue.IsValid() && messageValue.Type().String() == "*string" &&
if retCodeValue.Elem().IsValid() && retCodeValue.Type().String() == "*int" &&
messageValue.Elem().IsValid() && messageValue.Type().String() == "*string" &&
retCodeValue.Elem().Int() != 0 {
return &errors.QingCloudError{