Throw Error message in lifecycle hook doesnt change the error message display in the UI

You can show the list of errors based on your requirement

const { ValidationError } = require("@strapi/utils").errors;
...
if (formValidationError) {
    throw new ForbiddenError("Fill the form");
}

Strapi comes with a lot of error response functions here are they

  HttpError,
  ApplicationError,
  ValidationError,
  YupValidationError,
  PaginationError,
  NotFoundError,
  ForbiddenError,
  PayloadTooLargeError,
  UnauthorizedError,
  PolicyError,