[03:02:10] [1/WARN] [Terraria]: Error on message Terraria.MessageBuffer
[03:02:10] [3/WARN] [tML]: Silently Caught Exception:
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'System.Net.Sockets.TcpClient'.
at System.Net.Sockets.TcpClient.GetStream()
at Terraria.Net.Sockets.TcpSocket.SendCallback(IAsyncResult result)
at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
at System.Net.ContextAwareResult.CompleteCallback(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Net.ContextAwareResult.Complete(IntPtr userToken)
at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
at System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
[03:03:40] [17/WARN] [tML]: Silently Caught Exception:
System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
Parameter name: length
at System.String.Substring(Int32 startIndex, Int32 length)
at TerrariaChatRelay.Clients.DiscordChatClient.ExecuteCommand(DiscordMessageData chatmsg) in TerrariaChatRelay\Clients\DiscordChatClient.cs:line 302
at TerrariaChatRelay.Clients.DiscordChatClient.Socket_OnDataReceived(Object sender, MessageEventArgs e) in TerrariaChatRelay\Clients\DiscordChatClient.cs:line 198
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at WebSocketSharp.Ext.Emit[TEventArgs](EventHandler`1 eventHandler, Object sender, TEventArgs e)
at WebSocketSharp.WebSocket.messagec(MessageEventArgs e)
at WebSocketSharp.WebSocket.message()
at WebSocketSharp.WebSocket.<>c__DisplayClass17.<startReceiving>b__15(WebSocketFrame frame)
at WebSocketSharp.WebSocketFrame.<>c__DisplayClass16.<ReadFrameAsync>b__15(WebSocketFrame frame3)
at WebSocketSharp.WebSocketFrame.<>c__DisplayClass10.<readPayloadDataAsync>b__f(Byte[] bytes)
at WebSocketSharp.Ext.<>c__DisplayClass9.<ReadBytesAsync>b__8(IAsyncResult ar)
at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
at System.Net.Security._SslStream.ProcessRead(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security._SslStream.BeginRead(Byte[] buffer, Int32 offset, Int32 count, AsyncCallback asyncCallback, Object asyncState)
at System.Net.Security.SslStream.BeginRead(Byte[] buffer, Int32 offset, Int32 count, AsyncCallback asyncCallback, Object asyncState)
at WebSocketSharp.Ext.ReadBytesAsync(Stream stream, Int32 length, Action`1 completed, Action`1 error)
at WebSocketSharp.WebSocketFrame.readPayloadDataAsync(Stream stream, WebSocketFrame frame, Action`1 completed, Action`1 error)
at WebSocketSharp.WebSocketFrame.<>c__DisplayClass16.<ReadFrameAsync>b__14(WebSocketFrame frame2)
at WebSocketSharp.WebSocketFrame.readMaskingKeyAsync(Stream stream, WebSocketFrame frame, Action`1 completed, Action`1 error)
at WebSocketSharp.WebSocketFrame.<>c__DisplayClass16.<ReadFrameAsync>b__13(WebSocketFrame frame1)
at WebSocketSharp.WebSocketFrame.<>c__DisplayClass7.<readExtendedPayloadLengthAsync>b__6(Byte[] bytes)
at WebSocketSharp.Ext.<>c__DisplayClass9.<ReadBytesAsync>b__8(IAsyncResult ar)
at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
at System.Net.Security._SslStream.ProcessRead(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security._SslStream.BeginRead(Byte[] buffer, Int32 offset, Int32 count, AsyncCallback asyncCallback, Object asyncState)
at System.Net.Security.SslStream.BeginRead(Byte[] buffer, Int32 offset, Int32 count, AsyncCallback asyncCallback, Object asyncState)
at WebSocketSharp.Ext.ReadBytesAsync(Stream stream, Int32 length, Action`1 completed, Action`1 error)
at WebSocketSharp.WebSocketFrame.readExtendedPayloadLengthAsync(Stream stream, WebSocketFrame frame, Action`1 completed, Action`1 error)
at WebSocketSharp.WebSocketFrame.<>c__DisplayClass16.<ReadFrameAsync>b__12(WebSocketFrame frame)
at WebSocketSharp.WebSocketFrame.<>c__DisplayClassa.<readHeaderAsync>b__9(Byte[] bytes)
at WebSocketSharp.Ext.<>c__DisplayClass9.<ReadBytesAsync>b__8(IAsyncResult ar)
at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
at System.Net.Security._SslStream.ProcessFrameBody(Int32 readBytes, Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security._SslStream.ReadFrameCallback(AsyncProtocolRequest asyncRequest)
at System.Net.AsyncProtocolRequest.CompleteRequest(Int32 result)
at System.Net.FixedSizeReader.CheckCompletionBeforeNextRead(Int32 bytes)
at System.Net.FixedSizeReader.ReadCallback(IAsyncResult transportResult)
at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
at System.Net.ContextAwareResult.CompleteCallback(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Net.ContextAwareResult.Complete(IntPtr userToken)
at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
at System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)