### What happened?

https://seleniumhq.slack.com/archives/C0ABCS03F/p1677391208456589

I'm using an invalid element locator (for testing purposes) and I'm trying to identify that element within a fluent wait
The fluent wait is ignoring some exceptions (not including org.openqa.selenium.InvalidSelectorException)
Expected Behavior: the invalid selector exception should be thrown immediately
Actual Behavior: it gets caught and rethrown recursively until a timeout occurs, and then a timeout is thrown with the cause InvalidSelectorException
Here's a gist with the fluentWait block, the expected exceptions block, and a screenshot from the throwable object.
https://gist.github.com/MohabMohie/6c4d16bfca0ad7b15c3e274b631ecdf9
Is this a bug or am I doing something wrong?

### How can we reproduce the issue?

```shell
https://gist.github.com/MohabMohie/6c4d16bfca0ad7b15c3e274b631ecdf9
```


### Relevant log output

```shell
N/A
```


### Operating System

Windows 11

### Selenium version

Java 4.8.1

### What are the browser(s) and version(s) where you see this issue?

N/A

### What are the browser driver(s) and version(s) where you see this issue?

N/A

### Are you using Selenium Grid?

N/A
package org.openqa.selenium;
/*
 * Thrown by {@link WebDriver#findElement(By) WebDriver.findElement(By by)}
 * and {@link WebElement#findElement(By by) WebElement.findElement(By by)}.
 * Thrown when the selector which is used to find an element is invalid.
 * It can be a query with syntax errors, e.g. XPath or CSS query with syntax
 * errors, or a compound class name passed as an argument to By.className(),
 * or the expression does not select WebElements (e.g. "count(input)").
 */
public class InvalidSelectorException extends NoSuchElementException {
  private static final String SUPPORT_URL =
    BASE_SUPPORT_URL + "#invalid_selector_exception";
  public InvalidSelectorException(String reason) {
    super(reason);
  }
  public InvalidSelectorException(String reason, Throwable cause) {
    super(reason, cause);
  }
  @Override
  public String getSupportUrl() {
    return SUPPORT_URL;
  }
}