The go FQA states:
It\'s a good idea for functions that return errors always to use the error type in their signature (as we did above) rather than a con