[backend] be more verbose about bad project constraints