Я думаю, вы поступаете неправильно. Кажется, что было бы проще на самом деле не начинать отправку данных, пока вы не уверены, будет ли это успех или неудача. Таким образом, при необходимости вы можете отправить сообщение об ошибке при запуске, вместо того, чтобы отправлять неполные данные, которые не действительны.
Если вам действительно нужно, вы можете что-то спорить с помощью JavaScript. Когда вы получите сообщение об ошибке, перед закрытием соединения выведите что-то подобное:
<script type="text/javascript"> alert("Processing failed!"); </script>
Возможно, вы захотите расширить сценарий, но вы получите общее представление. Это предполагает, что то, что отправляется обратно в браузер, является страницей HTML, вы не указали это в вопросе.