decided that it is easier and a better design practice to throw the
errors further. That way we won't miss handling any of them with an
error message.