never throw strings. always throw error objects
Merge pull request #21 from Raynos/patch-1

never throw strings. always throw error objects