Private/Get-OpenAIDecisionErrorDetails.ps1
|
function Get-OpenAIDecisionErrorDetails { [CmdletBinding()] param([Parameter(Mandatory)][System.Management.Automation.ErrorRecord]$ErrorRecord) $statusCode = $null try { $statusCode = [int]$ErrorRecord.Exception.Response.StatusCode } catch { } $message = $ErrorRecord.ErrorDetails.Message if ([string]::IsNullOrWhiteSpace($message)) { $message = $ErrorRecord.Exception.Message } if ($null -ne $statusCode -and $statusCode -gt 0) { return "HTTP $statusCode. $message" } return $message } |