Caught exception in Eyereum::Web::Controller::Board::Notice->view_form "Can't call method "update" on an undefined value at /srv/websites/www/lib/Eyereum/Web/Controller/Board/Notice.pm line 54."

Request

do {
  require Symbol;
  my $a = bless({
    _log             => bless({
                          _body => "[info] *** Request 880 (0.700/s) [30859] [Tue Mar 19 12:57:50 2024] ***\n[debug] Path is \"news/notice/view\"\n[debug] Arguments are \"20606\"\n[debug] \"GET\" request for \"news/notice/view/20606\" from \"54.172.169.199\"\n[debug] Query Parameters are:\n.-------------------------------------+--------------------------------------.\n| Parameter                           | Value                                |\n+-------------------------------------+--------------------------------------+\n| q                                   |                                      |\n'-------------------------------------+--------------------------------------'\n[debug] Created session \"31fa883fd358df087cd99a71d5f58fc998b4102f\"\n[error] Caught exception in Eyereum::Web::Controller::Board::Notice->view_form \"Can't call method \"update\" on an undefined value at /srv/websites/www/lib/Eyereum/Web/Controller/Board/Notice.pm line 54.\"\n",
                          _psgi_errors => *main::STDERR,
                          abort => undef,
                          level => 31,
                        }, "Catalyst::Log"),
    _path            => "news/notice/view/20606",
    _read_length     => 0,
    _read_position   => 0,
    action           => "news/notice/view",
    address          => "54.172.169.199",
    arguments        => [20606],
    base             => bless(do{\(my $o = "https://eyereum.com/")}, "URI::https"),
    body_parameters  => {},
    captures         => [],
    cookies          => {},
    env              => {
                          "HTTP_ACCEPT"           => "*/*",
                          "HTTP_HOST"             => "eyereum.com:443",
                          "HTTP_REFERER"          => "http://eyereum.com/news/notice/view/20606?q=",
                          "HTTP_USER_AGENT"       => "claudebot",
                          "HTTP_X_FORWARDED_FOR"  => "54.172.169.199",
                          "HTTP_X_FORWARDED_HOST" => "eyereum.com",
                          "HTTP_X_FORWARDED_PORT" => 443,
                          "HTTP_X_REAL_IP"        => "54.172.169.199",
                          "PATH_INFO"             => "/news/notice/view/20606",
                          "psgi.errors"           => *main::STDERR,
                          "psgi.input"            => \*Starman::Server::$io,
                          "psgi.multiprocess"     => 1,
                          "psgi.multithread"      => "",
                          "psgi.nonblocking"      => "",
                          "psgi.run_once"         => "",
                          "psgi.streaming"        => 1,
                          "psgi.url_scheme"       => "https",
                          "psgi.version"          => [1, 1],
                          "psgix.harakiri"        => 1,
                          "psgix.input.buffered"  => 1,
                          "psgix.io"              => bless(Symbol::gensym(), "Net::Server::Proto::TCP"),
                          "QUERY_STRING"          => "q=",
                          "REMOTE_ADDR"           => "54.172.169.199",
                          "REMOTE_HOST"           => "127.0.0.1",
                          "REMOTE_PORT"           => 42004,
                          "REQUEST_METHOD"        => "GET",
                          "REQUEST_URI"           => "/news/notice/view/20606?q=",
                          "SCRIPT_NAME"           => "",
                          "SERVER_NAME"           => "127.0.0.1",
                          "SERVER_PORT"           => 443,
                          "SERVER_PROTOCOL"       => "HTTP/1.0",
                        },
    headers          => bless({
                          "::std_case"       => {
                                                  "cookie"                 => "Cookie",
                                                  "x-forwarded-for"        => "X-FORWARDED-FOR",
                                                  "x-forwarded-host"       => "X-FORWARDED-HOST",
                                                  "x-forwarded-port"       => "X-FORWARDED-PORT",
                                                  "x-http-method"          => "X-HTTP-Method",
                                                  "x-http-method-override" => "X-HTTP-Method-Override",
                                                  "x-method-override"      => "X-METHOD-OVERRIDE",
                                                  "x-real-ip"              => "X-REAL-IP",
                                                  "x-tunneled-method"      => "X-Tunneled-Method",
                                                },
                          "accept"           => "*/*",
                          "host"             => "eyereum.com:443",
                          "referer"          => "http://eyereum.com/news/notice/view/20606?q=",
                          "user-agent"       => "claudebot",
                          "x-forwarded-for"  => "54.172.169.199",
                          "x-forwarded-host" => "eyereum.com",
                          "x-forwarded-port" => 443,
                          "x-real-ip"        => "54.172.169.199",
                        }, "HTTP::Headers"),
    hostname         => "127.0.0.1",
    match            => "news/notice/view",
    method           => "GET",
    parameters       => { q => "" },
    protocol         => "HTTP/1.0",
    query_parameters => { q => "" },
    remote_user      => undef,
    secure           => 1,
    uploads          => {},
    uri              => bless(do{\(my $o = "https://eyereum.com/news/notice/view/20606?q=")}, "URI::https"),
  }, "Catalyst::Request");
  *{$a->{env}{"psgix.io"}} = {
    io_socket_peername => "\2\0\xA4\24\x7F\0\0\1\0\0\0\0\0\0\0\0",
    io_socket_timeout => undef,
    NS_port => 3000,
  };
  $a;
}

Response

bless({
  _log => bless({
    _body => "[info] *** Request 880 (0.700/s) [30859] [Tue Mar 19 12:57:50 2024] ***\n[debug] Path is \"news/notice/view\"\n[debug] Arguments are \"20606\"\n[debug] \"GET\" request for \"news/notice/view/20606\" from \"54.172.169.199\"\n[debug] Query Parameters are:\n.-------------------------------------+--------------------------------------.\n| Parameter                           | Value                                |\n+-------------------------------------+--------------------------------------+\n| q                                   |                                      |\n'-------------------------------------+--------------------------------------'\n[debug] Created session \"31fa883fd358df087cd99a71d5f58fc998b4102f\"\n[error] Caught exception in Eyereum::Web::Controller::Board::Notice->view_form \"Can't call method \"update\" on an undefined value at /srv/websites/www/lib/Eyereum/Web/Controller/Board/Notice.pm line 54.\"\n",
    _psgi_errors => *main::STDERR,
    abort => undef,
    level => 31,
  }, "Catalyst::Log"),
  _response_cb => sub { ... },
  body => undef,
  cookies => {
    eyereum_skey => {
      expires  => undef,
      httponly => 1,
      value    => "31fa883fd358df087cd99a71d5f58fc998b4102f",
    },
  },
  finalized_headers => 0,
  headers => bless({
    "::std_case"   => { "x-catalyst" => "X-Catalyst" },
    "content-type" => "text/html; charset=utf-8",
    "x-catalyst"   => "5.90030",
  }, "HTTP::Headers"),
  status => 200,
}, "Catalyst::Response")

Stash

{
  action_name => "view_form",
  g_loc => ["news", "notice"],
  namespace => "news/notice",
  ua => bless({
    browser => undef,
    browser_tests => {},
    engine_version => undef,
    tests => {},
    user_agent => "claudebot",
  }, "HTTP::BrowserDetect"),
  uri_path => "/news/notice/view/20606",
}

Config

do {
  my $a = {
    "Action::RenderView"                          => {
                                                       ignore_classes => [
                                                                           "DBIx::Class::ResultSource::Table",
                                                                           "DBIx::Class::ResultSourceHandle",
                                                                           "DateTime",
                                                                         ],
                                                       scrubber_func  => sub { ... },
                                                     },
    "default_view"                                => "Html",
    "disable_component_resolution_regex_fallback" => 1,
    "enable_catalyst_header"                      => 0,
    "home"                                        => "/srv/websites/www",
    "Model::DB"                                   => {
                                                       connect_info => {
                                                         AutoCommit => 1,
                                                         dsn => "dbi:Pg:dbname=eyereum",
                                                         pg_enable_utf8 => 1,
                                                         user => "eyereum",
                                                       },
                                                     },
    "Model::Email"                                => {
                                                       args => {
                                                         cache_dir => "/srv/websites/www/var/email",
                                                         from => "eyereum\@naver.com",
                                                         hello => "sendgrid.net",
                                                         host => "smtp.sendgrid.net",
                                                         password => "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",
                                                         port => 587,
                                                         sender_name => "\x{C544}\x{C774}\x{B9AC}\x{C6C0}\x{C548}\x{ACFC}",
                                                         template_dir => "/srv/websites/www/template/email",
                                                         user => "apikey",
                                                       },
                                                     },
    "Model::MessageService"                       => {
                                                       args => {
                                                         id => "webdoc",
                                                         password => "brand2021!",
                                                         sender_name => "\x{C544}\x{C774}\x{B9AC}\x{C6C0}\x{C548}\x{ACFC}",
                                                         sender_phone => "0234202020",
                                                       },
                                                     },
    "name"                                        => "Eyereum::Web",
    "Plugin::Authentication"                      => {
                                                       default => {
                                                         credential => {
                                                           class => "Password",
                                                           password_field => "password",
                                                           password_hash_type => "SHA-1",
                                                           password_type => "self_check",
                                                         },
                                                         store => {
                                                           class => "DBIx::Class",
                                                           id_field => ["id"],
                                                           ignore_fields_in_find => [],
                                                           lazyload => 0,
                                                           store_user_class => "Catalyst::Authentication::Store::DBIx::Class::User",
                                                           use_userdata_from_session => 1,
                                                           user_model => "DB::Member",
                                                         },
                                                         use_session => 1,
                                                       },
                                                       use_session => 1,
                                                     },
    "Plugin::ConfigLoader"                        => {
                                                       driver => {
                                                         General => {
                                                           -ConfigFile => "/srv/websites/www/eyereum_web_local.conf",
                                                           -ForceArray => 1,
                                                           -UTF8 => 1,
                                                         },
                                                       },
                                                     },
    "Plugin::Session"                             => {
                                                       cookie_expires    => 0,
                                                       cookie_name       => "eyereum_skey",
                                                       expires           => 7200,
                                                       namespace         => "",
                                                       storage           => "/tmp/eyereum/store_data_file",
                                                       verify_address    => 0,
                                                       verify_user_agent => 0,
                                                     },
    "Plugin::Static::Simple"                      => {
                                                       debug => 1,
                                                       dirs => [],
                                                       ignore_dirs => [],
                                                       ignore_extensions => ["tx", "tt", "tt2"],
                                                       include_path => [
                                                         bless({
                                                           dirs => ["", "srv", "websites", "www", "root"],
                                                           file_spec_class => undef,
                                                           volume => "",
                                                         }, "Path::Class::Dir"),
                                                       ],
                                                       mime_types => {},
                                                       mime_types_obj => bless({}, "MIME::Types"),
                                                       no_logs => 1,
                                                     },
    "root"                                        => 'fix',
    "SecurePath"                                  => {
                                                       path => [
                                                         "/member/do_login",
                                                         "/member/signup",
                                                         "/member/do_signup",
                                                         "/member/find_id",
                                                         "/member/do_find_id",
                                                         "/member/do_find_password",
                                                         "/mypage/index",
                                                         "/mypage/info",
                                                         "/mypage/do_info",
                                                         "/mypage/do_password",
                                                         "/mypage/quit",
                                                         "/mypage/do_quit",
                                                         "/consult/online/write_form",
                                                         "/consult/online/write",
                                                         "/consult/online/update_form",
                                                         "/consult/online/update",
                                                         "/consult/cost/write_form",
                                                         "/consult/cost/write",
                                                         "/consult/consultationcall/write_form",
                                                         "/consult/consultationcall/write",
                                                         "/inquiry/write",
                                                       ],
                                                     },
    "static"                                      => 'fix',
  };
  $a->{"root"} = $a->{"Plugin::Static::Simple"}{include_path}[0];
  $a->{"static"} = $a->{"Plugin::Static::Simple"};
  $a;
}

Session ID

"31fa883fd358df087cd99a71d5f58fc998b4102f"

Session

{ __created => 1710820670, __updated => 1710820670 }

Eyereum::Web on Catalyst 5.90030