thrownewUserDataSyncStoreError(`${options.type} request '${options.url?.toString()}' failed because of too many requests (429).`,UserDataSyncErrorCode.TooManyRequestsAndRetryAfter,undefined);
thrownewUserDataSyncStoreError(`${options.type} request '${url}' failed because of too many requests (429).`,url,UserDataSyncErrorCode.TooManyRequestsAndRetryAfter,undefined);
thrownewUserDataSyncStoreError(`Request '${options.url?.toString()}' failed because of Unauthorized (401).`,UserDataSyncErrorCode.Unauthorized,operationId);
thrownewUserDataSyncStoreError(`Request '${url}' failed because of Unauthorized (401).`,url,UserDataSyncErrorCode.Unauthorized,operationId);
}
this._onTokenSucceed.fire();
if(context.res.statusCode===409){
thrownewUserDataSyncStoreError(`${options.type} request '${options.url?.toString()}' failed because of Conflict (409). There is new data for this resource. Make the request again with latest data.`,UserDataSyncErrorCode.Conflict,operationId);
thrownewUserDataSyncStoreError(`${options.type} request '${url}' failed because of Conflict (409). There is new data for this resource. Make the request again with latest data.`,url,UserDataSyncErrorCode.Conflict,operationId);
}
if(context.res.statusCode===410){
thrownewUserDataSyncStoreError(`${options.type} request '${options.url?.toString()}' failed because the requested resource is not longer available (410).`,UserDataSyncErrorCode.Gone,operationId);
thrownewUserDataSyncStoreError(`${options.type} request '${url}' failed because the requested resource is not longer available (410).`,url,UserDataSyncErrorCode.Gone,operationId);
}
if(context.res.statusCode===412){
thrownewUserDataSyncStoreError(`${options.type} request '${options.url?.toString()}' failed because of Precondition Failed (412). There is new data for this resource. Make the request again with latest data.`,UserDataSyncErrorCode.PreconditionFailed,operationId);
thrownewUserDataSyncStoreError(`${options.type} request '${url}' failed because of Precondition Failed (412). There is new data for this resource. Make the request again with latest data.`,url,UserDataSyncErrorCode.PreconditionFailed,operationId);
}
if(context.res.statusCode===413){
thrownewUserDataSyncStoreError(`${options.type} request '${options.url?.toString()}' failed because of too large payload (413).`,UserDataSyncErrorCode.TooLarge,operationId);
thrownewUserDataSyncStoreError(`${options.type} request '${url}' failed because of too large payload (413).`,url,UserDataSyncErrorCode.TooLarge,operationId);
}
if(context.res.statusCode===426){
thrownewUserDataSyncStoreError(`${options.type} request '${options.url?.toString()}' failed with status Upgrade Required (426). Please upgrade the client and try again.`,UserDataSyncErrorCode.UpgradeRequired,operationId);
thrownewUserDataSyncStoreError(`${options.type} request '${url}' failed with status Upgrade Required (426). Please upgrade the client and try again.`,url,UserDataSyncErrorCode.UpgradeRequired,operationId);
thrownewUserDataSyncStoreError(`${options.type} request '${options.url?.toString()}' failed because of too many requests (429).`,UserDataSyncErrorCode.TooManyRequestsAndRetryAfter,operationId);
thrownewUserDataSyncStoreError(`${options.type} request '${url}' failed because of too many requests (429).`,url,UserDataSyncErrorCode.TooManyRequestsAndRetryAfter,operationId);
}else{
thrownewUserDataSyncStoreError(`${options.type} request '${options.url?.toString()}' failed because of too many requests (429).`,UserDataSyncErrorCode.TooManyRequests,operationId);
thrownewUserDataSyncStoreError(`${options.type} request '${url}' failed because of too many requests (429).`,url,UserDataSyncErrorCode.TooManyRequests,operationId);
}
}
if(!isSuccess){
thrownewUserDataSyncStoreError('Server returned '+context.res.statusCode,UserDataSyncErrorCode.Unknown,operationId);
thrownewUserDataSyncStoreError('Server returned '+context.res.statusCode,url,UserDataSyncErrorCode.Unknown,operationId);
}
returncontext;
...
...
@@ -490,18 +493,20 @@ export class RequestsSession {
this.logService.info('Too many requests',...this.requests);
thrownewUserDataSyncStoreError(`Too many requests. Only ${this.limit} requests allowed in ${this.interval/(1000*60)} minutes.`,UserDataSyncErrorCode.LocalTooManyRequests,undefined);
thrownewUserDataSyncStoreError(`Too many requests. Only ${this.limit} requests allowed in ${this.interval/(1000*60)} minutes.`,url,UserDataSyncErrorCode.LocalTooManyRequests,undefined);