Mock Invoke-WebRequest {
$errorDetails = '{"code": 21212, "message": "The ''From'' number is not a valid phone number, shortcode, or alphanumeric sender ID.", "more_info": "https://www.twilio.com/docs/errors/21212", "status": 400}' $statusCode = 400 $response = New-Object System.Net.Http.HttpResponseMessage $statusCode
$exception = New-Object Microsoft.PowerShell.Commands.HttpResponseException "$statusCode ($($response.ReasonPhrase))", $response
$errorCategory = [System.Management.Automation.ErrorCategory]::InvalidOperation
$errorID = 'WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand'
$targetObject = $null
$errorRecord = New-Object Management.Automation.ErrorRecord $exception, $errorID, $errorCategory, $targetObject
$errorRecord.ErrorDetails = $errorDetails
Throw $errorRecord
}