streaming should change status of response when exception is caught

This fixes #12552.  #9604 looks like sgrif expected that if streaming and an exception occurs we should just log it and in the view use javascript to display a 500 error while bkudria is saying that we should change the status response (not a 200 for correctly rendering an error message).