Return errors to the caller and do not log them.
We want this to act as a library, thus having errors being logged in arbitrary positions in the code is wrong. Make sure that the exported function returns the error the to the caller instead.
We want this to act as a library, thus having errors being logged in arbitrary positions in the code is wrong. Make sure that the exported function returns the error the to the caller instead.