Initialer Import der Synology Scripts
This commit is contained in:
Executable
+24
@@ -0,0 +1,24 @@
|
||||
function Invoke-Retry {
|
||||
param(
|
||||
[scriptblock]$Action,
|
||||
[int]$Retries = 3,
|
||||
[int]$DelaySeconds = 5,
|
||||
[string]$Name = "Operation"
|
||||
)
|
||||
|
||||
```
|
||||
for ($i = 1; $i -le $Retries; $i++) {
|
||||
try {
|
||||
return & $Action
|
||||
}
|
||||
catch {
|
||||
Write-Log "$Name failed ($i/$Retries): $($_.Exception.Message)" -Level WARN
|
||||
|
||||
if ($i -eq $Retries) { throw }
|
||||
|
||||
Start-Sleep $DelaySeconds
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user