handle error

master
この中二病に爆焔を! 5 years ago
parent 2c3f274e84
commit f7324780a1

@ -29,7 +29,7 @@ Public Class IPCSocket : Implements ITaskDriver
End Property
Public Property handlePOSTResult As Action(Of Stream)
Public Property handleError As Action(Of Stream)
Public Property handleError As Action(Of IPCError)
Public Property nargs As Integer
Public Property handleGetArgument As Func(Of Integer, ObjectStream)
Public Property host As SlaveTask

@ -32,11 +32,21 @@ Namespace IpcStream
Yield $"{exceptionName}: {message}"
End Function
Public Function GetSourceTrace() As StackFrame()
If Not inner Is Nothing Then
Return inner.GetSourceTrace
Else
Return stackTrace
End If
End Function
Public Overrides Function ToString() As String
Return $"{exceptionName}: {message}"
End Function
Public Shared Function CreateError(err As IPCError) As Exception
Dim messages As String() = err.GetAllErrorMessages.ToArray
Dim trace As StackFrame() = err.GetSourceTrace
End Function

Loading…
Cancel
Save