Helpful exceptions for broken tasks

Ran into a very confusing problem when trying to build broken tasks. Added some helpful exceptions to prevent it in the future