- Fix capitalize the Message function.
- Capitalize the result of Message function.
- Create a function to get error message.
- Exception.New handles error more exactly.
- Exceptions with different parent now can have the same name.
- All exceptions inherit BaseException.
- BaseException's name is Exception.
- Make it simple by removing Generator.
- Rename some structs to make the package more popular.
- Migrated from the origin project.