#330: Lazy evaluation of req.chrome --------------------------+-------------------- Reporter: peter | Owner: nobody Type: enhancement | Status: closed Priority: minor | Milestone: Component: dashboard | Version: Resolution: fixed | Keywords: --------------------------+--------------------
Comment (by olemis): Replying to [comment:8 rjollos]: > Replying to [comment:7 olemis]: > > Notice that another check for `sys.exc_info` is needed (see [http ://trac-hacks.org/changeset/12540 this fix for ThemeEnginePlugin] for further details) . Otherwise error pages seem not to get the proper styling info . > > > > I was tempted to reopen this ticket , but I didn't . First we should check whether error pages will be broken after r1437967 . > > I had noticed the other day that !TracError pages weren't rendering correctly. I tested again today in an environment created last week, and saw that the !TracError page was rendering correctly, but the theme had gone away. I then created a new environment in order to get the latest version of [trachacks:ThemeEnginePlugin] with Olemis' fixes, and now I see something that looks nice: > [...] yes , that's correct . I noticed the issue recently . > I invoked the !TracError by replacing `data` with `None` in `trac.wiki.web_ui._render_view`. I wanted to force an exception when the template was rendered. That's not the kind of errors we are tracking in this ticket . Indeed , its goal is not to instantiate `req.chrome` **IF** there is no template processing involved . {{{ #!div class="well" {{{ #!span class="label label-info" OT }}} AFAICT if there's an error rendering a Genshi template then you'll get a plain-text error message . I guess that happens because the failure took place at a lower layer (i.e. ''Genshi'' rendering engine) }}} > Are there other ways good ways to test this? > I usually just go to /ticket/whatever_that_fails ... I do not know if that's good enough though . [...] -- Ticket URL: <https://issues.apache.org/bloodhound/ticket/330#comment:9> Apache Bloodhound <https://issues.apache.org/bloodhound/> The Apache Bloodhound (incubating) issue tracker