# HG changeset patch # User David Barts # Date 1557904566 25200 # Node ID 496d43d551d2daf04f17bde75ab99bc20f3cabb5 # Parent 8037bad7d5a825e7665df6209a9ca6636644bbfe More redirecting fixes and improved error reportage. diff -r 8037bad7d5a8 -r 496d43d551d2 tincan.py --- a/tincan.py Wed May 15 00:00:45 2019 -0700 +++ b/tincan.py Wed May 15 00:16:06 2019 -0700 @@ -361,7 +361,11 @@ try: self._template = TemplateFile(self._fspath) except IOError as e: - raise TinCanError(str(e)) from e + if oheader is not None: + note = "{0}: invalid #forward: ".format(self._origin) + else: + note = "" + raise TinCanError("{0}{1!s}".format(note, e)) from e try: self._header = TemplateHeader(self._template.header) except TemplateHeaderError as e: @@ -372,9 +376,9 @@ raise TinCanError("{0}: invalid #forward".format(self._origin)) if self._header.forward is None: break - print("forwarding from:", self._urlpath) # debug + # print("forwarding from:", self._urlpath) # debug self._redirect() - print("forwarded to:", self._urlpath) # debug + # print("forwarded to:", self._urlpath) # debug # If this is a #hidden page, we ignore it for now, since hidden pages # don't get routes made for them. if oheader.hidden and not oheader.errors: @@ -485,7 +489,7 @@ self._subdir = rlist self._python = name + _PEXTEN self._fspath = os.path.join(self._fsroot, *self._subdir, rname) - self._urlpath = self._urljoin(*self._subdir, rname) + self._urlpath = '/' + self._urljoin(*self._subdir, rname) def _urljoin(self, *args): args = list(args)