@@ -45,7 +45,7 @@ namespace AsterNET.ARI
4545 public delegate void TextMessageReceivedEventHandler ( IAriClient sender , TextMessageReceivedEvent e ) ;
4646 public delegate void ChannelConnectedLineEventHandler ( IAriClient sender , ChannelConnectedLineEvent e ) ;
4747 public delegate void UnhandledEventHandler ( object sender , AsterNET . ARI . Models . Event eventMessage ) ;
48-
48+ public delegate void UnhandledExceptionEventHandler ( object sender , Exception exception ) ;
4949
5050 public interface IAriEventClient
5151 {
@@ -86,6 +86,7 @@ public interface IAriEventClient
8686 event TextMessageReceivedEventHandler OnTextMessageReceivedEvent ;
8787 event ChannelConnectedLineEventHandler OnChannelConnectedLineEvent ;
8888 event UnhandledEventHandler OnUnhandledEvent ;
89+ event UnhandledExceptionEventHandler OnUnhandledException ;
8990 }
9091
9192
@@ -133,8 +134,20 @@ public class BaseAriClient : IAriEventClient
133134 public event TextMessageReceivedEventHandler OnTextMessageReceivedEvent ;
134135 public event ChannelConnectedLineEventHandler OnChannelConnectedLineEvent ;
135136 public event UnhandledEventHandler OnUnhandledEvent ;
137+ public event UnhandledExceptionEventHandler OnUnhandledException ;
136138 #endregion
137139
140+ protected bool UnhandledException ( object sender , Exception exception )
141+ {
142+ if ( OnUnhandledException != null )
143+ {
144+ OnUnhandledException ( sender , exception ) ;
145+ return true ;
146+ }
147+
148+ return false ;
149+ }
150+
138151 protected void FireEvent ( string eventName , object eventArgs , IAriClient sender )
139152 {
140153
0 commit comments