Move Exceptions to own file
Merge pull request #181 from ryanmcgrath/extract-exceptions

Move Exceptions to own file