diff --git a/src/server.ps1 b/src/server.ps1 index da6fca9..9745a8b 100644 --- a/src/server.ps1 +++ b/src/server.ps1 @@ -52,7 +52,14 @@ function Start-Server { while ($Global:Listener.IsListening) { $ctx = $Global:Listener.GetContext() try { Dispatch-Request $ctx } - catch { Write-LogHybrid "Dispatch error: $($_.Exception.Message)" Error Server -LogToEvent } + catch { + $msg = $_.Exception.Message + $pos = if ($_.InvocationInfo) { $_.InvocationInfo.PositionMessage } else { "" } + $stk = if ($_.ScriptStackTrace) { $_.ScriptStackTrace } else { "" } + + Write-LogHybrid "Dispatch error: $msg`n$pos`n$stk" Error Server -LogToEvent + } + } } finally {