MessageBus and OnError event

  1. #1

    MessageBus and OnError event

    Hello

    When an exception is raised and the OnError event is triggered the MessageBus doesn't work, is it normal?

    <%@ Page Language="C#" AutoEventWireup="true" %>
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script language="c#" runat="server">
    protected override void OnError(EventArgs e)
    {
        base.OnError(e);
        MessageBus.Default.Publish("Test", new { message = Server.GetLastError().Message });
        Server.ClearError();
    }
    
    protected void Click1(object sender, DirectEventArgs e)
    {
        throw new NotImplementedException();
    }
    
    protected void Click2(object sender, DirectEventArgs e)
    {
        MessageBus.Default.Publish("Test", new { message = "Hello World" });
    }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>MessageBus Test</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <ext:StatusBar ID="StatusBar1" runat="server" DefaultText="&nbsp;" StatusAlign="Left" Dock="Top">
    		<MessageBusListeners>
    			<ext:MessageBusListener Name="Test" Handler="this.setStatus({text:data.message, iconCls:data.iconCls});" />
    		</MessageBusListeners>
    	</ext:StatusBar>
            <ext:ResourceManager ID="ResourceManager1" runat="server">
            </ext:ResourceManager>
            <ext:Button ID="Button1" runat="server" Text="Exception">
                <DirectEvents>
                    <Click OnEvent="Click1"></Click>
                </DirectEvents>
            </ext:Button>   
            <ext:Button ID="Button2" runat="server" Text="Hello World">
                <DirectEvents>
                    <Click OnEvent="Click2"></Click>
                </DirectEvents>
            </ext:Button>
        </div>
        </form>
    </body>
    </html>
  2. #2
    I guess rendering process is broken if an exception is fired
    Try to add the following code to your page and you will see that page is blank (even if page doesn't contain Ext.Net widgets)
    protected void Page_Load(object sender, EventArgs e)
    {
        throw new NotImplementedException();
    }

Similar Threads

  1. MessageBus and DirectEvent.Success = false
    By Spamme in forum 2.x Help
    Replies: 1
    Last Post: Aug 13, 2013, 12:24 PM
  2. [CLOSED] MessageBus
    By Akpenob in forum 2.x Legacy Premium Help
    Replies: 1
    Last Post: Apr 28, 2013, 5:09 PM
  3. [CLOSED] MessageBus Publish Parameters
    By vgvallee in forum 2.x Legacy Premium Help
    Replies: 19
    Last Post: Mar 05, 2013, 7:34 PM
  4. [CLOSED] MessageBus publish method
    By gets_gui in forum 2.x Legacy Premium Help
    Replies: 14
    Last Post: Apr 26, 2012, 8:22 PM
  5. [CLOSED] MessageBus
    By FAS in forum 2.x Legacy Premium Help
    Replies: 5
    Last Post: Apr 02, 2012, 4:33 AM

Tags for this Thread

Posting Permissions