This package seems to be a central place for the fact that an error occurred to be stored. Could this be done another way? This seems very hackish. Also, the functions in this package are only called a total of three times - ExitWithError in main.go:127, Error in util/util.go:104 and :136. This, and that this package only serves as a container for those two functions, tends to indicate that the functions can be inlined and the package deleted.