Skip to content

fix: 若retryFunc未被执行,返回一个err避免后续的空引用错误#55

Open
smiley-yoyo wants to merge 1 commit intoAgoraIO-Community:mainfrom
smiley-yoyo:fix-retry-do-nil-ref
Open

fix: 若retryFunc未被执行,返回一个err避免后续的空引用错误#55
smiley-yoyo wants to merge 1 commit intoAgoraIO-Community:mainfrom
smiley-yoyo:fix-retry-do-nil-ref

Conversation

@smiley-yoyo
Copy link
Copy Markdown

  1. 若retry.Do(retryFunc, stopFunc...)中的retryFunc未被执行,其中的baseResponse未能赋值因此为nil
  2. 又stopFunc判断在retryFunc之前,因此有较高的概率发生baseResponse为nil的情况,例如context canceled的情况
  3. 因此有必要在retryFunc未执行的情况下返回一个err,以拦截baseResponse的nil引用

1. 若retry.Do(retryFunc, stopFunc...)中的retryFunc未被执行,其中的baseResponse未能赋值因此为nil
2. 又stopFunc判断在retryFunc之前,因此有较高的概率发生baseResponse为nil的情况,例如context canceled的情况
3. 因此有必要在retryFunc未执行的情况下返回一个err,以拦截baseResponse的nil引用
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant