Я бы предложил быстрое разделение по принципу "пользователь молодец, делал всё по-уму и чтобы получить полезный эффект, и все задействованные системы не сбоят" и "либо пользователь дурак/хотел сломать что-нибудь, либо где-то в цепочке какая-то система сломалась, а мы должны нормально отреагировать"