Unterdrückung einer Fehlermeldung
Hallo Community,
ich habe eine vermeintlich simple Frage, dennoch bekomme ich es einfach nicht hin. Ich habe ein kleines Script geschrieben welches wie folgt aussieht.
Dieses Script funktioniert auch so wie ich es möchte. Leider wird aber immer eine Fehlermeldung angezeigt, sollte der REST-Call fehlschlagen. Und genau diese Fehlermeldung möchte ich unterdrücken, sodass sie nicht mehr angezeigt wird.
PS: Wer eine elegantere Version meines Scrips anzubieten hat, immer gerne
ich habe eine vermeintlich simple Frage, dennoch bekomme ich es einfach nicht hin. Ich habe ein kleines Script geschrieben welches wie folgt aussieht.
Invoke-RestMethod -Uri "https://example.com/rest/api/content/1234" -Method GET -Headers $Headers | Out-Null
$check = $?
if ($check -like "False"){
"false"
}
else
{
"true"
}
Dieses Script funktioniert auch so wie ich es möchte. Leider wird aber immer eine Fehlermeldung angezeigt, sollte der REST-Call fehlschlagen. Und genau diese Fehlermeldung möchte ich unterdrücken, sodass sie nicht mehr angezeigt wird.
PS: Wer eine elegantere Version meines Scrips anzubieten hat, immer gerne
Please also mark the comments that contributed to the solution of the article
Content-Key: 305202
Url: https://administrator.de/contentid/305202
Printed on: April 20, 2024 at 00:04 o'clock
3 Comments
Latest comment
Ein
Was für eine Fehlermeldung ist das? Kannst du eine funktionsfähige URL liefern ?
Gruß skybird
try {} catch{
} um das Konstrukt bauen oder den Request mit plain NET Objects HttpRequestObject nachbauen oder -ErrorAction Ignore benutzen wenn mindestens PS 3.0 vorhanden ist .Was für eine Fehlermeldung ist das? Kannst du eine funktionsfähige URL liefern ?
Gruß skybird
Hallo @Tobiased,
kleiner Tipp zu deinem oben genannten Code: Bei einer Prüfung auf den boolean true, einfach die Negation ! entfernen. Die Else Bedingung könntest Du dir auch sparen, wenn nichts weiter kommt. Dies spart Zeilen
Gruß, Sascha
kleiner Tipp zu deinem oben genannten Code:
$check = Invoke-RestMethod -Uri "https://example.com/rest/api/content/1234" -Method GET -Headers $Headers | Out-Null
if (! $check){
Write-Host $check
}
Write-Host $check
Gruß, Sascha