Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.38 KB | None | 0 0
  1.     Public Sub LogError(ByVal ex As System.Exception, Optional ByVal CustomMsg As String = "")
  2.         Console.Beep() ' audio alert to alert user that an error just got hit
  3.         Dim MessageBody, Subject As String
  4.         Dim st = New StackTrace() ' for retrieving the CALLING function name
  5.  
  6.         Try
  7.             MessageBody = "Custom Message: " & CustomMsg & vbNewLine & "Exception: " & ex.Message & vbNewLine
  8.             Subject = "Error in " & My.Application.Info.AssemblyName
  9.             MessageBody = MessageBody & "Function: " & st.GetFrame(1).GetMethod().Name & vbNewLine &
  10.                                         "Machine Name: " & My.Computer.Name & vbNewLine &
  11.                                         "Version: " & My.Application.Info.Version.ToString & vbNewLine &
  12.                                         "DateTime: " & Now & vbNewLine &
  13.                                         "Full Exception Detail: " & ex.ToString & vbNewLine
  14.             If ex.InnerException IsNot Nothing Then ' if there is an inner exception too, include it in the message
  15.                 MessageBody = MessageBody & vbNewLine & "Inner Exception Detail: " & ex.InnerException.ToString
  16.             End If
  17.             SendEmail(0, 0, "youremail@gmail.com", Subject, MessageBody)
  18.         Catch ex2 As Exception
  19.             Debug.WriteLine("couldn't send error email for " & CustomMsg)
  20.         End Try
  21.     End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement