Call fn directly with res.error and res.body
Improve error handling