Error handling enhancement

* Enabled to handle errors #1
* Reviewed gem dependencies #2
* Updated documents
* Added COVERALLS