### Feature and motivation

Several valid [w3c errors](https://w3c.github.io/webdriver/#ref-for-dfn-error-code-13) are missing from [ErrorCodec](https://github.com/SeleniumHQ/selenium/blob/trunk/java/src/org/openqa/selenium/remote/ErrorCodec.java) class:

* `detached shadow root` 
* `no such shadow root`
* `insecure certificate`

### Usage example

Right now accessing a page with Insecure Certificate in Firefox returns a generic `WebDriverException`
missedJsReferencePage = appServer.whereIs("missedJsReference.html");
    mouseInteractionPage = appServer.whereIs("mouse_interaction.html");
    mouseOverPage = appServer.whereIs("mouseOver.html");
    mouseTrackerPage = appServer.whereIs("mousePositionTracker.html");
    nestedPage = appServer.whereIs("nestedElements.html");
    pointerActionsPage = appServer.whereIs("pointerActionsPage.html");
    printPage = appServer.whereIs("printPage.html");
    readOnlyPage = appServer.whereIs("readOnlyPage.html");
    rectanglesPage = appServer.whereIs("rectangles.html");
    redirectPage = appServer.whereIs("redirect");
    richTextPage = appServer.whereIs("rich_text.html");
    selectableItemsPage = appServer.whereIs("selectableItems.html");
    selectPage = appServer.whereIs("selectPage.html");
    simpleTestPage = appServer.whereIs("simpleTest.html");
    simpleXmlDocument = appServer.whereIs("simple.xml");
    sleepingPage = appServer.whereIs("sleep");
    slowIframes = appServer.whereIs("slow_loading_iframes.html");
    slowLoadingAlertPage = appServer.whereIs("slowLoadingAlert.html");
    svgPage = appServer.whereIs("svgPiechart.xhtml");
    svgTestPage = appServer.whereIs("svgTest.svg");
    tables = appServer.whereIs("tables.html");
    underscorePage = appServer.whereIs("underscore.html");
    unicodeLtrPage = appServer.whereIs("utf8/unicode_ltr.html");
    uploadPage = appServer.whereIs("upload.html");
    userDefinedProperty = appServer.whereIs("userDefinedProperty.html");
    veryLargeCanvas = appServer.whereIs("veryLargeCanvas.html");
    xhtmlTestPage = appServer.whereIs("xhtmlTest.html");
  }
}