Where the buyer wrongfully rejects or revokes acceptance of goods or fails to make a payment due on or before delivery or repudiates with respect to a part or the whole, then with respect to any goods directly affected and, if the breach is of the whole contract (Section 2612), then also with respect to the whole undelivered balance, the aggrieved seller may
(a)
Withhold delivery of such goods;
(b)
Stop delivery by any bailee as hereafter provided (Section 2705);
(c)
Proceed under the next section respecting goods still unidentified to the contract;
(d)
Resell and recover damages as hereafter provided (Section 2706);
(e)
Recover damages for nonacceptance (Section 2708) or in a proper case the price (Section 2709);
(f)
Cancel.