#34 Log errors instead of throwing for the public API