.then(({Resolved, data}) => {
          content = renderToString(
            <Resolved />
          )

          head = Helmet.rewind()
          let body = <div key='body' {...config.app_mount_point} dangerouslySetInnerHTML={{__html: content}} />
          ctx.status = 200
          ctx.body = renderHtmlLayout(head, [body, scripts], data)

          resolve()

        }).catch(err => handleError({status: 500, message: 'Internal Server Error', error: err}))
      const handleError = ({status, message, error = null, children = null}) => {
        if (error) {
          let pe = new PrettyError()
          debug(pe.render(error))
        }

        let title = `${status} - ${message}`
        content = renderToStaticMarkup(
          <div>
            <Helmet {...{...layout, title}} />
            <h3>{title}</h3>
            {children}
          </div>
        )
        head = Helmet.rewind()
        ctx.status = 500
        ctx.body = renderHtmlLayout(head, <div dangerouslySetInnerHTML={{__html: content}} />)

        reject()
      }