@ccloes-intuit looking at the logic, it appears this could be simplified.  Since we don't do anything with the different exception for 'Template requires parameter', we could remove the following lines

```
+            when /Template requires parameter(.*)/
+              @logger.error @exception.message 
+              raise Exceptions::CloudFormationError.new  @exception.message
```

And allow them to be caught by the else at the end.