Return an error from Serve() and replace fmt calls with log