Couldn't render template "file error - invalid_url.tt: not found"

Request

bless({
  _log                 => bless({
                            _body => "[info] *** Request 52 (0.000/s) [42737] [Fri Mar 29 08:14:38 2024] ***\n[debug] Path is \"activity/report\"\n[debug] \"GET\" request for \"activity/report\" from \"10.0.0.30\"\n[debug] Query Parameters are:\n.-------------------------------------+--------------------------------------.\n| Parameter                           | Value                                |\n+-------------------------------------+--------------------------------------+\n| month                               | 2                                    |\n| year                                | 2022                                 |\n'-------------------------------------+--------------------------------------'\n[debug] Rendering template \"invalid_url.tt\"\n[debug] The Catalyst::View::TT render() method will start dying on error in a future release. Unless you are calling the render() method manually, you probably want the new behaviour, so set render_die => 1 in config for PDReports::View::TT. If you wish to continue to return the exception rather than throwing it, add render_die => 0 to your config.\n[error] Couldn't render template \"file error - invalid_url.tt: not found\"\n[error] Couldn't render template \"file error - invalid_url.tt: not found\"\n",
                            _psgi_errors => *main::STDERR,
                            level => 31,
                          }, "Catalyst::Log"),
  _path                => "activity/report",
  _read_length         => 0,
  _read_position       => 0,
  _use_hash_multivalue => 0,
  action               => "activity/report",
  address              => "10.0.0.30",
  arguments            => [],
  base                 => bless(do{\(my $o = "https://pdreports-real.northglenn.org/")}, "URI::https"),
  body_parameters      => {},
  captures             => [],
  cookies              => {},
  data_handlers        => {
                            "application/json" => sub { ... },
                            "application/x-www-form-urlencoded" => sub { ... },
                          },
  env                  => {
                            "CONTEXT_DOCUMENT_ROOT"   => "/var/vhosts/pdreports/htdocs",
                            "CONTEXT_PREFIX"          => "",
                            "DOCUMENT_ROOT"           => "/var/vhosts/pdreports/htdocs",
                            "GATEWAY_INTERFACE"       => "CGI/1.1",
                            "HTTP_ACCEPT"             => "*/*",
                            "HTTP_CONNECTION"         => "Keep-Alive",
                            "HTTP_HOST"               => "pdreports-real.northglenn.org",
                            "HTTP_USER_AGENT"         => "claudebot",
                            "HTTP_X_FORWARDED_FOR"    => "3.237.189.116",
                            "HTTP_X_FORWARDED_HOST"   => "secure.northglenn.org",
                            "HTTP_X_FORWARDED_PROTO"  => "https",
                            "HTTP_X_FORWARDED_SERVER" => "secure.northglenn.org",
                            "HTTPS"                   => "on",
                            "MOD_PERL"                => "mod_perl/2.0.8",
                            "MOD_PERL_API_VERSION"    => 2,
                            "PATH"                    => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                            "PATH_INFO"               => "/activity/report",
                            "PATH_TRANSLATED"         => "/var/vhosts/pdreports/htdocs/report",
                            "psgi.errors"             => *main::STDERR,
                            "psgi.input"              => bless(do{\(my $o = 140150534385824)}, "Apache2::RequestRec"),
                            "psgi.multiprocess"       => 1,
                            "psgi.multithread"        => "",
                            "psgi.nonblocking"        => "",
                            "psgi.run_once"           => "",
                            "psgi.streaming"          => 1,
                            "psgi.url_scheme"         => "https",
                            "psgi.version"            => [1, 1],
                            "psgix.cleanup"           => 1,
                            "psgix.cleanup.handlers"  => [],
                            "psgix.harakiri"          => 1,
                            "QUERY_STRING"            => "month=2&year=2022",
                            "REMOTE_ADDR"             => "10.0.0.30",
                            "REMOTE_PORT"             => 50262,
                            "REQUEST_METHOD"          => "GET",
                            "REQUEST_SCHEME"          => "https",
                            "REQUEST_URI"             => "/activity/report?month=2&year=2022",
                            "SCRIPT_FILENAME"         => "/var/vhosts/pdreports/htdocs/activity",
                            "SCRIPT_NAME"             => "",
                            "SERVER_ADDR"             => "10.0.1.34",
                            "SERVER_ADMIN"            => "postmaster\@northglenn.org",
                            "SERVER_NAME"             => "pdreports-real.northglenn.org",
                            "SERVER_PORT"             => 443,
                            "SERVER_PROTOCOL"         => "HTTP/1.1",
                            "SERVER_SIGNATURE"        => "<address>Apache/2.4.7 (Ubuntu) Server at pdreports-real.northglenn.org Port 443</address>\n",
                            "SERVER_SOFTWARE"         => "Apache/2.4.7 (Ubuntu)",
                            "SSL_TLS_SNI"             => "pdreports-real.northglenn.org",
                          },
  headers              => bless({
                            "::std_case" => {
                              "cookie" => "Cookie",
                              "https" => "HTTPS",
                              "x-forwarded-for" => "X-FORWARDED-FOR",
                              "x-forwarded-host" => "X-FORWARDED-HOST",
                              "x-forwarded-proto" => "X-FORWARDED-PROTO",
                              "x-forwarded-server" => "X-FORWARDED-SERVER",
                            },
                            "accept" => "*/*",
                            "connection" => "Keep-Alive",
                            "host" => "pdreports-real.northglenn.org",
                            "https" => "on",
                            "user-agent" => "claudebot",
                            "x-forwarded-for" => "3.237.189.116",
                            "x-forwarded-host" => "secure.northglenn.org",
                            "x-forwarded-proto" => "https",
                            "x-forwarded-server" => "secure.northglenn.org",
                          }, "HTTP::Headers"),
  match                => "activity/report",
  method               => "GET",
  parameters           => { month => 2, year => 2022 },
  protocol             => "HTTP/1.1",
  query_parameters     => { month => 2, year => 2022 },
  remote_user          => undef,
  secure               => 1,
  uploads              => {},
  uri                  => bless(do{\(my $o = "https://pdreports-real.northglenn.org/activity/report?month=2&year=2022")}, "URI::https"),
}, "Catalyst::Request")

Response

bless({
  _log => bless({
    _body => "[info] *** Request 52 (0.000/s) [42737] [Fri Mar 29 08:14:38 2024] ***\n[debug] Path is \"activity/report\"\n[debug] \"GET\" request for \"activity/report\" from \"10.0.0.30\"\n[debug] Query Parameters are:\n.-------------------------------------+--------------------------------------.\n| Parameter                           | Value                                |\n+-------------------------------------+--------------------------------------+\n| month                               | 2                                    |\n| year                                | 2022                                 |\n'-------------------------------------+--------------------------------------'\n[debug] Rendering template \"invalid_url.tt\"\n[debug] The Catalyst::View::TT render() method will start dying on error in a future release. Unless you are calling the render() method manually, you probably want the new behaviour, so set render_die => 1 in config for PDReports::View::TT. If you wish to continue to return the exception rather than throwing it, add render_die => 0 to your config.\n[error] Couldn't render template \"file error - invalid_url.tt: not found\"\n[error] Couldn't render template \"file error - invalid_url.tt: not found\"\n",
    _psgi_errors => *main::STDERR,
    level => 31,
  }, "Catalyst::Log"),
  _response_cb => sub { ... },
  body => bless(["file", "invalid_url.tt: not found", undef], "Template::Exception"),
  cookies => {},
  finalized_headers => 0,
  headers => bless({
    "::std_case"   => { "x-catalyst" => "X-Catalyst" },
    "content-type" => "text/html; charset=utf-8",
    "x-catalyst"   => 5.90053,
  }, "HTTP::Headers"),
  status => 200,
}, "Catalyst::Response")

Stash

{ template => "invalid_url.tt" }

Config

do {
  my $a = {
    "Action::RenderView" => {
      ignore_classes => [
                          "DBIx::Class::ResultSource::Table",
                          "DBIx::Class::ResultSourceHandle",
                          "DateTime",
                        ],
      scrubber_func  => sub { ... },
    },
    "home" => "/var/vhosts/pdreports/PDReports",
    "name" => "PDReports",
    "Plugin::ConfigLoader" => {},
    "Plugin::Static::Simple" => {
      debug => 1,
      dirs => [],
      ignore_dirs => [],
      ignore_extensions => ["tmpl", "tt", "tt2", "html", "xhtml"],
      include_path => [
        bless({
          dirs => ["", "var", "vhosts", "pdreports", "PDReports", "root"],
          file_spec_class => undef,
          volume => "",
        }, "Path::Class::Dir"),
      ],
      mime_types => {},
      mime_types_obj => bless({}, "MIME::Types"),
      no_logs => 1,
    },
    "root" => 'fix',
    "static" => 'fix',
  };
  $a->{"root"} = $a->{"Plugin::Static::Simple"}{include_path}[0];
  $a->{"static"} = $a->{"Plugin::Static::Simple"};
  $a;
}

PDReports on Catalyst 5.90053