code: def _validate_open_params(**params):
          
          if not params['FilterQueryLanguage'] and params['FilterQuery']:
              raise CIMError(
                  CIM_ERR_INVALID_PARAMETER,
                  "FilterQuery without FilterQueryLanguage definition is "
                  "invalid")
          if params['FilterQueryLanguage']:
              if params['FilterQueryLanguage'] != 'DMTF:FQL':
                  raise CIMError(
                      CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED,
                      _format("FilterQueryLanguage {0!A} not supported",
                              params['FilterQueryLanguage']))
          ot = params['OperationTimeout']
          if ot:
              if not isinstance(ot, six.integer_types) or ot < 0 \
                      or ot > OPEN_MAX_TIMEOUT:
                  raise CIMError(
                      CIM_ERR_INVALID_PARAMETER,
                      _format("OperationTimeout {0!A }must be positive integer "
                              "less than {1!A}", ot, OPEN_MAX_TIMEOUT))
docs: Validate the fql parameters and if invalid, generate exception