### 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`
booleanAttributes = appServer.whereIs("booleanAttributes.html");
    childPage = appServer.whereIs("child/childPage.html");
    chinesePage = appServer.whereIs("cn-test.html");
    clickJacker = appServer.whereIs("click_jacker.html");
    clickEventPage = appServer.whereIs("clickEventPage.html");
    clicksPage = appServer.whereIs("clicks.html");
    colorPage = appServer.whereIs("colorPage.html");
    dragDropOverflow = appServer.whereIs("dragDropOverflow.html");
    draggableLists = appServer.whereIs("draggableLists.html");
    dragAndDropPage = appServer.whereIs("dragAndDropTest.html");
    droppableItems = appServer.whereIs("droppableItems.html");
    documentWrite = appServer.whereIs("document_write_in_onload.html");
    dynamicallyModifiedPage = appServer.whereIs("dynamicallyModifiedPage.html");
    dynamicPage = appServer.whereIs("dynamic.html");
    echoPage = appServer.whereIs("echo");
    errorsPage = appServer.whereIs("errors.html");
    xhtmlFormPage = appServer.whereIs("xhtmlFormPage.xhtml");
    formPage = appServer.whereIs("formPage.html");
    formSelectionPage = appServer.whereIs("formSelectionPage.html");
    framesetPage = appServer.whereIs("frameset.html");
    grandchildPage = appServer.whereIs("child/grandchild/grandchildPage.html");
    html5Page = appServer.whereIs("html5Page.html");
    iframePage = appServer.whereIs("iframes.html");
    javascriptEnhancedForm = appServer.whereIs("javascriptEnhancedForm.html");
    javascriptPage = appServer.whereIs("javascriptPage.html");
    linkedImage = appServer.whereIs("linked_image.html");
    longContentPage = appServer.whereIs("longContentPage.html");
    macbethPage = appServer.whereIs("macbeth.html");
    mapVisibilityPage = appServer.whereIs("map_visibility.html");
    metaRedirectPage = appServer.whereIs("meta-redirect.html");