Today I tried to create a site using New-PnPWeb and I received the following error message:
New-PnPWeb : Provisioning did not succeed. Details: Failed to initialize some site properties for Web at Url: ‘https:/ /mytenant.sharepoint.com/clients/client1’ OriginalException: The request uses too many resources.

I then tried it again and I got the same message
Then I tried it again and …

Hmm, this is annoying. I had to try the same thing 3 times and then it worked.
So where I was running:
New-PnPWeb -Url $webUrl -Title "New Site Title" -Template $baseTemplate
I now might need to retry the site creation. I’m deciding that I’m only going to give it 10 goes:
$retry = 10;
while($retry -gt 0)
{
try
{
$web = New-PnPWeb -Url $webUrl -Title "New site created" -Template $baseTemplate
$retry = 0
}
catch
{
#try again
$web = New-PnPWeb -Url $webUrl -Title "New site created" -Template $baseTemplate
$retry--
}
}
For simplicity sake I’m not collecting the reason for the failure of the site creation. Of course, I could use $_.Exception in the catch to optimize this workaround a bit.