Since this is an API, i believe it would be more convenient to silently ignore cases where no errors are passed into the Error methods[1] or at least print an appropriate message and go along.
[1] One of thesetwo methods should probably have a different name as well.
It would be nice to create a github release for this code so that it can be imported using some dependency management software like https://github.com/golang/dep.