Retry interface implementation must exactly match (#142)

fixes #141
This commit is contained in:
Christopher Anderson 2018-09-24 17:59:51 -07:00 коммит произвёл GitHub
Родитель 259d5a2809
Коммит 7b7afb35de
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 11 добавлений и 3 удалений

Просмотреть файл

@ -36,13 +36,17 @@ export class EndpointDiscoveryRetryPolicy implements IRetryPolicy {
*/
public async shouldRetry(
err: ErrorResponse,
retryContext: RetryContext,
locationEndpoint: string
retryContext?: RetryContext,
locationEndpoint?: string
): Promise<boolean | [boolean, string]> {
if (!err) {
return false;
}
if (!retryContext || !locationEndpoint) {
return false;
}
if (!this.globalEndpointManager.enableEndpointDiscovery) {
return false;
}

Просмотреть файл

@ -34,11 +34,15 @@ export class SessionRetryPolicy implements IRetryPolicy {
* @param {function} callback - The callback function which takes bool argument which specifies whether the request\
* will be retried or not.
*/
public async shouldRetry(err: ErrorResponse, retryContext: RetryContext): Promise<boolean> {
public async shouldRetry(err: ErrorResponse, retryContext?: RetryContext): Promise<boolean> {
if (!err) {
return false;
}
if (!retryContext) {
return false;
}
if (!this.connectionPolicy.EnableEndpointDiscovery) {
return false;
}