package com.airlock.iam.common.domain.model.permission;

import com.airlock.iam.base.api.domain.model.exception.ViolationException;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public final class PermissionViolationException extends ViolationException {
   private PermissionViolationException(String reason) {
      super(reason);
   }

   @SuppressFBWarnings(value = "HSM_HIDING_METHOD", justification = "Never used on an instance, always with fully qualified reference.")
   public static void checkTrue(boolean flag, String description) throws PermissionViolationException {
      if (!flag) {
         throw new PermissionViolationException(description);
      }
   }
}
