Why: separation of concerns
functions should return their expected results
not error details