I discussed this with Ganit. I don't think we should fail if the purchase limited was exceeded. We probably want to log this.

Another example error we can use is invalid deal. If a bad deal slug was passed, we'd return deal not found.