2025/10/03

From Woozle Writes Code
< 2025
Revision as of 15:49, 3 October 2025 by Woozle (talk | contribs)
Jump to navigation Jump to search
Codeblog

Recovered

Trying to sort out a complex bug in Ferreteria -- a thing gets set to a wrapper instead of the target-object somewhere, but the error shows up later when it's retrieved. How is it getting set wrong in the first place? (...or maybe it's being retrieved incorrectly?)

Relevant messages:

  • Got to AnObject.php line 31 in (id124) cMaria->RegisterThis()
  • Got to QStor.php line 43 in (id93) cDbList->SetIt() SETTING [hetz1] = [object (id124) of class cMaria in cQDbConn
  • PHP Fatal error: Uncaught TypeError: cQDbConn::SetIt(): Argument #1 ($o) must be of type iConn, cQDbConn given, called in Keyed.php on line 51 and defined in QDbConn.php:28

Stack trace:

#0 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/Sys/Data/Things/Array/ifaces/Keyed.php(51): Woozalia\Ferret\Sys\Data\Engine\aux\cQDbConn->SetIt()
#1 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/Sys/Data/Engine/aux/ActionRq/Admin/ToDbOper.php(88): Woozalia\Ferret\Sys\Data\Things\Array\cQStor->QryIt()
#2 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/Sys/Data/Engine/aux/ActionRq/Admin/ToDbOper.php(44): Woozalia\Ferret\Sys\Data\Engine\aux\ActionRq\Admin\caToDbOper->FetchDbOper()
#3 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/Sys/Data/Engine/aux/ActionRq/Admin/ToDbOper/EngDbScList.php(15): Woozalia\Ferret\Sys\Data\Engine\aux\ActionRq\Admin\caToDbOper->QDbOper()
#4 /home/woozle/Sync/dev/local/v0.6/ferreteria/apps/futils/src/Kiosk/WUIDL.php(206): Woozalia\Ferret\Sys\Data\Engine\aux\ActionRq\Admin\ToDbOper\caEngDbScList->Go()
#5 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/App/Routed.php(44): Woozalia\Futil\Kiosk\caWUIDL->RunInput()
#6 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/App.php(60): Woozalia\Ferret\App\caRouted->ExecuteActions()
#7 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/App.php(38): Woozalia\Ferret\caApp->TryIt()
#8 /home/woozle/Sync/dev/local/v0.6/ferreteria/src/App.php(34): Woozalia\Ferret\caApp->GoDirectly()
#9 /home/woozle/Sync/dev/local/v0.6/ferreteria/boot/go.php(74): Woozalia\Ferret\caApp->Go()
#10 /home/woozle/Sync/dev/local/v0.6/ferreteria/apps/futils/run/dba/go.php(27): Woozalia\Ferret\boot\caPoinger->__construct()
#11 {main}
  thrown in /home/woozle/Sync/dev/local/v0.6/ferreteria/src/Sys/Data/Engine/aux/QDbConn.php on line 28