If the hardware initialisation fails (e.g., we could not read a valid hardware version number), it will cause the http server to crash, with no other information to the user than some error messages being written to uart. We should instead make the webserver fall back to a diagnostics page with information about what issues occurred during boot.