Return Error objects to callback

See #2