done(err) vs ctx.error() so the callback actually works