This isn't anything new.
The problem we're going to end up having is that when we build the transaction the only thing we get back is whether or not there's an error plus a list of messages. That will include both dep problems (which are "okay") and conflicts. And the only way to tell which we've got would be to parse strings of error messages :/