Add a helper function `Check-Uri-Exist` to check if a given Uri is valid (status code 200)

pull/69/head
Julien Marrec 10 months ago
parent a8a2c841ba
commit a596dedbf4
No known key found for this signature in database
GPG Key ID: 6C2AE73E9B7BEED0

@ -24,6 +24,31 @@ function Execute-Command {
}
}
<#
.SYNOPSIS
Check whether a given remote Uri exists
#>
function Check-Uri-Exist {
param(
[Parameter(Mandatory=$true)]
[Uri]$Uri
)
try {
$statusCode = (Invoke-WebRequest -Uri $Uri -UseBasicParsing -DisableKeepAlive -Method head).StatusCode
if ($statusCode -eq 200) {
return $true
} else {
Write-Host "File at $Uri did not appear to be valid, with status code '$statusCode'"
return $false;
}
} catch {
$statusCode = [int]$_.Exception.Response.StatusCode
Write-Host "File at $Uri did not appear to be valid, with status code '$statusCode'"
return $false
}
}
<#
.SYNOPSIS
Download file from url and return local path to file
@ -47,7 +72,7 @@ function Download-File {
Write-Host "Error during downloading file from '$Uri'"
"$_"
exit 1
}
}
}
<#

Loading…
Cancel
Save