d8 - errors. 3 different ways to keep track or errors,
1 - go stdlib, errors.New
2 - implement the interface with struct
3 - implement the interface inline