Page 1 of 1

Some exceptions

Posted: 09 May 2017 08:52
by hdradio
Just in case you are interested, the following exceptions appeared for the first time after updating to v4.0.3.34

Code: Select all

09/05/2017 07:27:01: System.NullReferenceException
Object reference not set to an instance of an object.
   at TG.Hr.BYU6(Object  , FirstChanceExceptionEventArgs  )
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()


09/05/2017 07:27:01: CheckForNextTrackToSchedule1 error: 09/05/2017 07:27:01 [v4.0.3.34]:********** Error/Exception Information **********
Error Message: Object reference not set to an instance of an object.
Error Type: System.NullReferenceException
Error Source: ProppFrexx ONAIR.Void vYWF(System.DateTime, System.DateTime, Byte, ProppFrexx.MediaEntry, Boolean)
********** System Stack Trace **********
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
********** Environment Stack Trace **********
   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at ProppFrexx.ErrorDialog.GetExceptionInfo(Exception e, Boolean full)
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
********** End **********

09/05/2017 07:27:01: System.NullReferenceException
Object reference not set to an instance of an object.
   at TG.Hr.BYU6(Object  , FirstChanceExceptionEventArgs  )
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()


09/05/2017 07:27:01: CheckForNextTrackToSchedule1 error: 09/05/2017 07:27:01 [v4.0.3.34]:********** Error/Exception Information **********
Error Message: Object reference not set to an instance of an object.
Error Type: System.NullReferenceException
Error Source: ProppFrexx ONAIR.Void vYWF(System.DateTime, System.DateTime, Byte, ProppFrexx.MediaEntry, Boolean)
********** System Stack Trace **********
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
********** Environment Stack Trace **********
   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at ProppFrexx.ErrorDialog.GetExceptionInfo(Exception e, Boolean full)
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
********** End **********

09/05/2017 07:27:01: System.NullReferenceException
Object reference not set to an instance of an object.
   at TG.Hr.BYU6(Object  , FirstChanceExceptionEventArgs  )
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()


09/05/2017 07:27:01: CheckForNextTrackToSchedule1 error: 09/05/2017 07:27:01 [v4.0.3.34]:********** Error/Exception Information **********
Error Message: Object reference not set to an instance of an object.
Error Type: System.NullReferenceException
Error Source: ProppFrexx ONAIR.Void vYWF(System.DateTime, System.DateTime, Byte, ProppFrexx.MediaEntry, Boolean)
********** System Stack Trace **********
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
********** Environment Stack Trace **********
   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at ProppFrexx.ErrorDialog.GetExceptionInfo(Exception e, Boolean full)
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
********** End **********

09/05/2017 07:27:01: System.NullReferenceException
Object reference not set to an instance of an object.
   at TG.Hr.BYU6(Object  , FirstChanceExceptionEventArgs  )
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()


09/05/2017 07:27:01: CheckForNextTrackToSchedule1 error: 09/05/2017 07:27:01 [v4.0.3.34]:********** Error/Exception Information **********
Error Message: Object reference not set to an instance of an object.
Error Type: System.NullReferenceException
Error Source: ProppFrexx ONAIR.Void vYWF(System.DateTime, System.DateTime, Byte, ProppFrexx.MediaEntry, Boolean)
********** System Stack Trace **********
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
********** Environment Stack Trace **********
   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at ProppFrexx.ErrorDialog.GetExceptionInfo(Exception e, Boolean full)
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
********** End **********

09/05/2017 07:27:01: System.NullReferenceException
Object reference not set to an instance of an object.
   at TG.Hr.BYU6(Object  , FirstChanceExceptionEventArgs  )
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()


09/05/2017 07:27:01: CheckForNextTrackToSchedule1 error: 09/05/2017 07:27:01 [v4.0.3.34]:********** Error/Exception Information **********
Error Message: Object reference not set to an instance of an object.
Error Type: System.NullReferenceException
Error Source: ProppFrexx ONAIR.Void vYWF(System.DateTime, System.DateTime, Byte, ProppFrexx.MediaEntry, Boolean)
********** System Stack Trace **********
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
********** Environment Stack Trace **********
   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at ProppFrexx.ErrorDialog.GetExceptionInfo(Exception e, Boolean full)
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
********** End **********

09/05/2017 07:27:01: System.NullReferenceException
Object reference not set to an instance of an object.
   at TG.Hr.BYU6(Object  , FirstChanceExceptionEventArgs  )
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()


09/05/2017 07:27:01: CheckForNextTrackToSchedule1 error: 09/05/2017 07:27:01 [v4.0.3.34]:********** Error/Exception Information **********
Error Message: Object reference not set to an instance of an object.
Error Type: System.NullReferenceException
Error Source: ProppFrexx ONAIR.Void vYWF(System.DateTime, System.DateTime, Byte, ProppFrexx.MediaEntry, Boolean)
********** System Stack Trace **********
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
********** Environment Stack Trace **********
   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at ProppFrexx.ErrorDialog.GetExceptionInfo(Exception e, Boolean full)
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
********** End **********

09/05/2017 07:27:01: System.NullReferenceException
Object reference not set to an instance of an object.
   at TG.Hr.BYU6(Object  , FirstChanceExceptionEventArgs  )
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()


09/05/2017 07:27:01: CheckForNextTrackToSchedule1 error: 09/05/2017 07:27:01 [v4.0.3.34]:********** Error/Exception Information **********
Error Message: Object reference not set to an instance of an object.
Error Type: System.NullReferenceException
Error Source: ProppFrexx ONAIR.Void vYWF(System.DateTime, System.DateTime, Byte, ProppFrexx.MediaEntry, Boolean)
********** System Stack Trace **********
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
********** Environment Stack Trace **********
   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at ProppFrexx.ErrorDialog.GetExceptionInfo(Exception e, Boolean full)
   at ProppFrexx.Playlist.vYWF(DateTime  , DateTime  , Byte  , MediaEntry  , Boolean  )
   at ProppFrexx.Playlist.mYWk(Boolean  , Byte  )
   at ProppFrexx.Playlist.BYWM(Byte  )
   at ProppFrexx.Playlist.<>c__DisplayClass462_0.<MarkTrackAsPlayed>b__0()
   at System.Threading.Tasks.Task.Execute()
   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.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
********** End **********

09/05/2017 07:27:03: GetNextTracks processed, 2 script result entries returned.

Re: Some exceptions

Posted: 09 May 2017 10:11
by hdradio
Thank you Bernd.
I know about FirstChanceException. You had told me in past.
But following that, was another exception. That's why I sent you the log.
I though it might be helpful to you.

Re: Some exceptions

Posted: 09 May 2017 19:22
by radio42
I assume you have this info out of the debug log file.
These are internal messages and only indicate a so called 'FirstChanceException' - however, they are all gracefully handled and do not represent any real error or exception.

I assume you did not see any real errors, issues or misbehavior.
Note, that the Debug Log info contains a lot of info, which is basically only valuable for me to see exactly what conditions in the code have been executed and which not - you need to be a developer and have the source code to really understand their meaning.

And as said, a 'FirstChanceException' only indicates, that there might be a first chance of an exception, but that ProppFrexx might handle this gracefully as as expected or that the exception actually must not necessarily happen at all- like in this case I assume ;-)

Re: Some exceptions

Posted: 09 May 2017 20:16
by radio42
Oh, that exception is just the detailed output of the possible exception itself ;-)
I gather all info within my debug log file. The message "CheckForNextTrackToSchedule1 error" simply contains that info again; in that very specific case, the error message is simply repeated twice.
So nothing to worry about as well...