Error handling through exceptions or return-error-code?