Add error callback

Fixes #4.