seperate exception for invalid launch config

- also implemented @cyli suggestion of giving all errors
- lint fixes