Add documentation
Add namespace unit test
Add default error_handler option