This is more an A than a Q.
Last week I ran into no results / redirect problem with Stash and more precisely the EE's parsing order. The solution below worked for my case. I don't take credit for it as I found it either on the Devotee-forum for Stash or as a Gist someone was willing to share. I can't remember, after losing way to much time on this I didn't keep track. Anyway, thought I would share this as it may save others time.
On the template that collects the data...
{exp:stash:set
parse_tags="yes"
parse_conditionals="yes"
parse_depth="2"
no_results_prefix="nested"
}
{exp:channel:entries
channel="YOURCHANNEL"
disable="categories|category_fields|member_data|pagination"
status="open"
dynamic="no"
}
// channel entry data stuff here...
{if nested:no_results}
{exp:stash:set_value name="no_results" value="true"}
{/if}
{/exp:channel:entries}
{/exp:stash:set}
{embed="YOURTEMPLATEGROUP/YOURTEMPLATE"}
Note: parse_depth and no_results_prefix Stash parameters are necessary.
On the embed that outputs the data (the view)
{if {exp:stash:not_empty name="no_results"}}
{exp:stash:unset name="no_results"}
{redirect="home/404"}
{/if}