hugo.buildSite not propagating errors up the call stack

errors are just 'swallowed' currently
This actually is returning the error. This is called a "bare return" in Go.  The return value is named in the function signature, which creates a variable with that name in the function, and always has a value that can be returned.  If you specify return with no values after it, the function will return whatever is in the variable declared in the function signature.  So, in this case, since the error for site.Build() is assigned the the err value in line 274, there actually is a value getting returned.

That being said, using bare returns is generally considered bad practice.... but it's not actually logically incorrect.