Make methods to throw Exception objects not just logging

- made methods to throw a excetpion object
- made methods to re-throw wrapping with RedPenException object if needed