Not blocking this, but this might need a larger discussion on how best we want to handle null results due to error or not. ES run_query does check for some errors based on domain matching (and if there's no hits), but i'm not sure if ['hits']['hits'] outside of run_query is 100% trustworthy to not be without error.