Split message and descriptionin exceptions (--verbose key) and refact