<div class="gmail_quote">If you're making an ajax call from a page, the best way to display an error message is to echo JSON in your controller and then in your javascript, if you detect an error condition in the response, call midas.createNotice().</div>

<div class="gmail_quote"><br></div><div class="gmail_quote">Example, in your controller:</div><div class="gmail_quote"><br></div><div class="gmail_quote">$this->disableLayout(); // disable layout view</div><div class="gmail_quote">

$this->disableView(); // we don't want HTTP view rendered, just a JSON response</div><div class="gmail_quote"><br></div><div class="gmail_quote">... if error condition detected...</div><div class="gmail_quote">  {</div>

<div class="gmail_quote">  echo JsonComponent::encode(array('status' => 'error', 'message' => 'Something went wrong'));</div><div class="gmail_quote">  return;</div><div class="gmail_quote">

  }</div><div class="gmail_quote"><br></div><div class="gmail_quote">Then, in your javascript response callback function,</div><div class="gmail_quote"><br></div><div class="gmail_quote">var resp = $.parseJSON(responseText);</div>

<div class="gmail_quote">midas.createNotice(resp.message, 5000, resp.status);</div><div class="gmail_quote"><br></div><div class="gmail_quote">If your status is set to 'error', it will display the notice with an error icon.  If the status is 'warning', it will display as a warning.  Otherwise, it will display with the 'ok' status, which is a green check mark.</div>

<div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote">If you are making a normal controller call with a view, you can either throw an exception, which will render an error view, but that is rather ugly.  If you want a more human readable error view, just pass some sort of variable down to your view that causes the view to display the error condition.</div>

<div class="gmail_quote"><br></div><div class="gmail_quote">Thanks,</div><div class="gmail_quote"><br></div><div class="gmail_quote">Zach</div><div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote">

On Wed, Jul 4, 2012 at 1:51 PM, Mona Wong <span dir="ltr"><<a href="mailto:mona@sdsc.edu" target="_blank">mona@sdsc.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
        What's a good way to display an error message to the user?  I am writing a controller but if something goes wrong, I'd like to inform the user.<br>
<br>
        I looked at the remoteprocessing module and tried:<br>
<br>
        if ( $itemid == null )<br>
        {<br>
            throw new Zend_Exception ( "ERROR: missing item id, cannot continue!" );<br>
            return;<br>
        }<br>
<br>
        But that didn't work...just gave me a blank page.  What am I doing wrong?<br>
<div class="im HOEnZb"><br>
thanks,<br>
Mona<br>
<br>
*********************************************<br>
    Mona Wong<br>
    Web & iPad Application Developer<br>
    San Diego Supercomputer Center<br>
<br>
    Believing we are in control is an<br>
    illusion that brings suffering.<br>
*********************************************<br>
<br>
<br>
<br>
<br>
<br>
</div><div class="HOEnZb"><div class="h5">_______________________________________________<br>
Midas mailing list<br>
<a href="mailto:Midas@public.kitware.com">Midas@public.kitware.com</a><br>
<a href="http://public.kitware.com/cgi-bin/mailman/listinfo/midas" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/midas</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>