How do I create dynamic exceptions