It attaches *all* the information that we received from Selenium about the error, to the exception object. That way, if some other function catches the error, it will be able to decode the `requireType`, `requireModules`, and any other relevant information without having to parse the error message.