System error

error:  Can't call method "prepare" on an undefined value at /usr/local/lib/site_perl/SJG/Configuration/DB.pm line 117.
context: 
... 
113:  my $self = shift(@_);
114:  my $query_nickname = shift(@_);
115:  my $query = shift(@_);
116: 
117:  $self->{"queries"}->{$query_nickname} = $self->{"db"}->prepare($query);
118: 
119:  return 1;
120:  }
121: 
... 
code stack:  /usr/local/lib/site_perl/SJG/Configuration/DB.pm:117
/usr/local/lib/site_perl/SJG/Configuration/DB.pm:89
/home/www/secure/ill/comps/illcal.mas:131
/home/www/secure/ill/ill.html:150
/home/www/secure/ill/index.html:4
/home/www/secure/ill/archive/dhandler:3
raw error






























Can't call method "prepare" on an undefined value at /usr/local/lib/site_perl/SJG/Configuration/DB.pm line 117.


Trace begun at /usr/local/share/perl/5.14.2/HTML/Mason/Exceptions.pm line 125
HTML::Mason::Exceptions::rethrow_exception('Can\'t call method "prepare" on an undefined value at /usr/local/lib/site_perl/SJG/Configuration/DB.pm line 117.^J') called at /usr/local/lib/site_perl/SJG/Configuration/DB.pm line 117
SJG::Configuration::DB::prepare('SJG::Configuration::DB=HASH(0x7fa88b8d27b0)', 'RESERVED', 'select name from qdata where qname=? and upload_date=?') called at /usr/local/lib/site_perl/SJG/Configuration/DB.pm line 89
SJG::Configuration::DB::sql('SJG::Configuration::DB=HASH(0x7fa88b8d27b0)', 'select name from qdata where qname=? and upload_date=?', 'illq', '2018-03-01') called at /home/www/secure/ill/comps/illcal.mas line 131
HTML::Mason::Commands::__ANON__('sqldate', '2018-03-18') called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7fa88b5ec920)', 'sqldate', '2018-03-18') called at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1302
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1292
HTML::Mason::Request::comp(undef, undef, 'sqldate', '2018-03-18') called at /home/www/secure/ill/ill.html line 150
HTML::Mason::Commands::__ANON__('sqldate', '2018-03-18', 'illuminator', '^J^I^I^I<h1>March 18, 2018: Bandpass Design</h1>^J^I^I^I<p>^M^J^ILast year, when Geek Chic closed up shop, it was as big a surprise to many of their employees as it was to their customers and fans.</p>^M^J<p>^M^J^INow, several of those employees have taken what they learned and launched their own company, <a href="https://bandpassdesign.com/">Bandpass Design</a>. From where I sit, so far, they seem to be determined not to make some of the mistakes that doomed Geek Chic. For one thing, they aren&#39;t accepting orders until they have the bandwidth to build the furniture, and they seem totally fine asking people to wait <i>before</i> spending money rather than after. (In fact, Bandpass says they aim to have no more than eight weeks between payment and delivery.) They are also not offering the variety of furniture that Geek Chic did; right now, they have exactly one table, <a href="https://bandpassdesign.com/dresden-style-packages">the Dresden</a>, with a variety of styles and modifications that don&#39;t change the overall design.</p>^M^J<p>^M^J^IWe&#39;re glad to see that the good parts of Geek Chic are being kept alive by some of the people who built their furniture. Bandpass has already started delivering tables and we wish them luck as they continue to grow their business . . . cautiously and scalably.</p>^M^J<p>^M^J^I-- <a href="mailto:andrew@sjgames.com">Andrew Hackard</a></p>^M^J^J^I^I^I<br clear="all">^J^I^I^I^J^I^I^I<p id="discussForum" style="float: right;"><a href="http://forums.sjgames.com/forumdisplay.php?f=92"><img src="http://www.sjgames.com/img/discuss-on-forums.png" alt="Discuss this post on the forums!" /></a></p>^J^I        ^J<!-- addthis -->^J^J<b><span style="float:left; padding:0 1%;">Share this post!</span></b>^J<div class="addthis_toolbox addthis_default_style" style="float:left;">^J    <a class="addthis_button_facebook" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" class="small">Permalink</a> &bull;^J    <a href="/ill/archive/" class="small">Archive</a> &bull;^J    <a href="/ill/illsotw/" class="small">Illuminated&nbsp;Site&nbsp;of&nbsp;the&nbsp;Week</a>^J</div>^J', 'pagetitle', 'Daily Illuminator: Bandpass Design', 'mobile', 0, 'description', 'Last year, when Geek Chic closed up shop, it was as big a surprise to many of their employees as it was to their customers and fans. Now, several of those employees have taken what they learned and launched their own company, Bandpass Design . . .') called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7fa88b5b2d30)', 'sqldate', '2018-03-18', 'illuminator', '^J^I^I^I<h1>March 18, 2018: Bandpass Design</h1>^J^I^I^I<p>^M^J^ILast year, when Geek Chic closed up shop, it was as big a surprise to many of their employees as it was to their customers and fans.</p>^M^J<p>^M^J^INow, several of those employees have taken what they learned and launched their own company, <a href="https://bandpassdesign.com/">Bandpass Design</a>. From where I sit, so far, they seem to be determined not to make some of the mistakes that doomed Geek Chic. For one thing, they aren&#39;t accepting orders until they have the bandwidth to build the furniture, and they seem totally fine asking people to wait <i>before</i> spending money rather than after. (In fact, Bandpass says they aim to have no more than eight weeks between payment and delivery.) They are also not offering the variety of furniture that Geek Chic did; right now, they have exactly one table, <a href="https://bandpassdesign.com/dresden-style-packages">the Dresden</a>, with a variety of styles and modifications that don&#39;t change the overall design.</p>^M^J<p>^M^J^IWe&#39;re glad to see that the good parts of Geek Chic are being kept alive by some of the people who built their furniture. Bandpass has already started delivering tables and we wish them luck as they continue to grow their business . . . cautiously and scalably.</p>^M^J<p>^M^J^I-- <a href="mailto:andrew@sjgames.com">Andrew Hackard</a></p>^M^J^J^I^I^I<br clear="all">^J^I^I^I^J^I^I^I<p id="discussForum" style="float: right;"><a href="http://forums.sjgames.com/forumdisplay.php?f=92"><img src="http://www.sjgames.com/img/discuss-on-forums.png" alt="Discuss this post on the forums!" /></a></p>^J^I        ^J<!-- addthis -->^J^J<b><span style="float:left; padding:0 1%;">Share this post!</span></b>^J<div class="addthis_toolbox addthis_default_style" style="float:left;">^J    <a class="addthis_button_facebook" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" class="small">Permalink</a> &bull;^J    <a href="/ill/archive/" class="small">Archive</a> &bull;^J    <a href="/ill/illsotw/" class="small">Illuminated&nbsp;Site&nbsp;of&nbsp;the&nbsp;Week</a>^J</div>^J', 'pagetitle', 'Daily Illuminator: Bandpass Design', 'mobile', 0, 'description', 'Last year, when Geek Chic closed up shop, it was as big a surprise to many of their employees as it was to their customers and fans. Now, several of those employees have taken what they learned and launched their own company, Bandpass Design . . .') called at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1302
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1292
HTML::Mason::Request::comp(undef, undef, 'sqldate', '2018-03-18', 'illuminator', '^J^I^I^I<h1>March 18, 2018: Bandpass Design</h1>^J^I^I^I<p>^M^J^ILast year, when Geek Chic closed up shop, it was as big a surprise to many of their employees as it was to their customers and fans.</p>^M^J<p>^M^J^INow, several of those employees have taken what they learned and launched their own company, <a href="https://bandpassdesign.com/">Bandpass Design</a>. From where I sit, so far, they seem to be determined not to make some of the mistakes that doomed Geek Chic. For one thing, they aren&#39;t accepting orders until they have the bandwidth to build the furniture, and they seem totally fine asking people to wait <i>before</i> spending money rather than after. (In fact, Bandpass says they aim to have no more than eight weeks between payment and delivery.) They are also not offering the variety of furniture that Geek Chic did; right now, they have exactly one table, <a href="https://bandpassdesign.com/dresden-style-packages">the Dresden</a>, with a variety of styles and modifications that don&#39;t change the overall design.</p>^M^J<p>^M^J^IWe&#39;re glad to see that the good parts of Geek Chic are being kept alive by some of the people who built their furniture. Bandpass has already started delivering tables and we wish them luck as they continue to grow their business . . . cautiously and scalably.</p>^M^J<p>^M^J^I-- <a href="mailto:andrew@sjgames.com">Andrew Hackard</a></p>^M^J^J^I^I^I<br clear="all">^J^I^I^I^J^I^I^I<p id="discussForum" style="float: right;"><a href="http://forums.sjgames.com/forumdisplay.php?f=92"><img src="http://www.sjgames.com/img/discuss-on-forums.png" alt="Discuss this post on the forums!" /></a></p>^J^I        ^J<!-- addthis -->^J^J<b><span style="float:left; padding:0 1%;">Share this post!</span></b>^J<div class="addthis_toolbox addthis_default_style" style="float:left;">^J    <a class="addthis_button_facebook" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_twitter" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_reddit" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_tumblr" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <a class="addthis_button_email" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design"></a>^J    <span class="addthis_separator">|</span>^J    <a class="addthis_button_expanded" addthis:url="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" addthis:title="Daily Illuminator: Bandpass Design">More</a>^J</div>^J^J<div style="margin: 5px 0; clear: left;">^J    <a href="http://secure.sjgames.com/ill/archive/March_18_2018/Bandpass_Design" class="small">Permalink</a> &bull;^J    <a href="/ill/archive/" class="small">Archive</a> &bull;^J    <a href="/ill/illsotw/" class="small">Illuminated&nbsp;Site&nbsp;of&nbsp;the&nbsp;Week</a>^J</div>^J', 'pagetitle', 'Daily Illuminator: Bandpass Design', 'mobile', 0, 'description', 'Last year, when Geek Chic closed up shop, it was as big a surprise to many of their employees as it was to their customers and fans. Now, several of those employees have taken what they learned and launched their own company, Bandpass Design . . .') called at /home/www/secure/ill/index.html line 4
HTML::Mason::Commands::__ANON__('month', 'March', 'day', 18, 'year', 2018, 'u', undef) called at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7fa88b5a2b40)', 'month', 'March', 'day', 18, 'year', 2018, 'u', undef) called at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1302
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1292
HTML::Mason::Request::comp(undef, undef, 'month', 'March', 'day', 18, 'year', 2018, 'u', undef) called at /home/www/secure/ill/archive/dhandler line 3
HTML::Mason::Commands::__ANON__ at /usr/local/share/perl/5.14.2/HTML/Mason/Component.pm line 135
HTML::Mason::Component::run('HTML::Mason::Component::FileBased=HASH(0x7fa889df8ad8)') called at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1297
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 1292
HTML::Mason::Request::comp(undef, undef, undef) called at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 481
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 481
eval {...} at /usr/local/share/perl/5.14.2/HTML/Mason/Request.pm line 433
HTML::Mason::Request::exec('HTML::Mason::Request::ApacheHandler=HASH(0x7fa88b86bd28)') called at /usr/local/share/perl/5.14.2/HTML/Mason/ApacheHandler.pm line 168
HTML::Mason::Request::ApacheHandler::exec('HTML::Mason::Request::ApacheHandler=HASH(0x7fa88b86bd28)') called at /usr/local/share/perl/5.14.2/HTML/Mason/ApacheHandler.pm line 825
HTML::Mason::ApacheHandler::handle_request('HTML::Mason::ApacheHandler=HASH(0x7fa889956a48)', 'Apache2::RequestRec=SCALAR(0x7fa889e0e6b8)') called at (eval 29) line 8
HTML::Mason::ApacheHandler::handler('HTML::Mason::ApacheHandler', 'Apache2::RequestRec=SCALAR(0x7fa889e0e6b8)') called at -e line 0
eval {...} at -e line 0