It is possible for the two sides to set their limits such that at least one of them is going to end up unhappy. It might be better to try to determine if this is going to be the case before sending any money, to error out before money is wasted.
@justmoon suggested that this should not be an error unless the other side communicates "not gonna happen".
To implement that suggestion, we would need:
Sender to communicate total amount they are trying to send
Sender to communicate chunk amount (so the receiver can determine the exchange rate from the sender and figure out if the total amount is too high or too low)
It is possible for the two sides to set their limits such that at least one of them is going to end up unhappy. It might be better to try to determine if this is going to be the case before sending any money, to error out before money is wasted.