Users Permissions Plugin ApplicationError Need

Why do we throw ApplicationError or ValidationError in users-permissions plugin auth controllers when we have access to ctx object and return ctx.badRequest()?