module AccessGranted
  class Error < StandardError; end

  class DuplicatePermission < Error; end;
  class DuplicateRole < Error; end;
  class AccessDenied < Error
    attr_reader :action, :subject
    def initialize(action = nil, subject = nil)
      @action = action
      @subject = subject
    end
  end
end