Guard against users sending unprepared requests.
Merge pull request #1119 from Lukasa/diags

Better diagnostics when trying to send unprepared request