diff --git a/ForgeBimApi/ForgeBimApiWrappers/BimProjectFoldersApi.cs b/ForgeBimApi/ForgeBimApiWrappers/BimProjectFoldersApi.cs index 0c2fc32..85b881a 100644 --- a/ForgeBimApi/ForgeBimApiWrappers/BimProjectFoldersApi.cs +++ b/ForgeBimApi/ForgeBimApiWrappers/BimProjectFoldersApi.cs @@ -471,9 +471,29 @@ public bool AssignPermission(string projectId, string folderId, List 0) + { + retriesRemaining--; + IRestResponse response = ExecuteRequest(request); + + if (response.StatusCode == System.Net.HttpStatusCode.OK) + { + return true; + } + else if(retriesRemaining > 0) + { + Log.Warn($"Failed to assgn role permissions to folder: {folderId}. Retry {retriesRemaining} more times..."); + + Thread.Sleep(15000); + } + else + { + return false; + } + } - return response.StatusCode == System.Net.HttpStatusCode.OK; + return false; }