Throw actual errors rather than simple strings
Merge pull request #17 from projecttacoma/non_string_errors

Throw actual errors rather than simple strings