I was just testing some 'global' ajax error handling code. I put an <a4j:queue onerror="alert('A')"/>
outside a form, then forced an ajax error like this:
so I click into and out of the input, the ajax POST request completes with a 501 status but no alert is shown.
I just tried it with a4j:status and this does pick up the error.