[GELÖST] CronJob: ParameterMissingException

Hallo zusammen,

wir lassen täglich einen Produktimport-CronJob laufen, er lief bis dato immer durch.

Jedoch wirft er seit heute morgen einen Fehler:

Im Backend bekommen wir folgende Meldung:

array (
  'error' => '',
)

Kann ich irgendwo mehr zu dem Fehler finden?

 

 

EDIT Lösung:

Exception mit Try-Catch-Block behandelt

mach mal php bin/console sw:cron:run -vvv

1 „Gefällt mir“

@Shyim schrieb:

mach mal php bin/console sw:cron:run -vvv

Hier der Exception trace:

 () at /fakepath/engine/Shopware/Components/Api/Resource/Article.php:97
 Shopware\Components\Api\Resource\Article->getIdFromNumber() at /fakepath/engine/Shopware/Components/Api/Resource/Article.php:120
 Shopware\Components\Api\Resource\Article->getOneByNumber() at /fakepath/engine/Shopware/Plugins/Community/Frontend/Import/Models/ImportProducts.php:554
 Shopware_Plugins_Frontend_Import_Models_ImportProducts->declareResourcen() at /fakepath/engine/Shopware/Plugins/Community/Frontend/Import/Models/ImportProducts.php:53
 Shopware_Plugins_Frontend_Import_Models_ImportProducts->start() at /fakepath/engine/Shopware/Plugins/Community/Frontend/Import/Bootstrap.php:141
 Shopware_Plugins_Frontend_Import_Bootstrap->onImportProducts() at /fakepath/engine/Library/Enlight/Event/Handler/Plugin.php:149
 Enlight_Event_Handler_Plugin->execute() at /fakepath/master/engine/Library/Enlight/Event/EventManager.php:251
 Enlight_Event_EventManager->notifyUntil() at /fakepath/engine/Library/Enlight/Components/Cron/Manager.php:243
 Enlight_Components_Cron_Manager->runJob() at /fakepath/engine/Shopware/Commands/CronRunCommand.php:75
 Shopware\Commands\CronRunCommand->execute() at /fakepath/vendor/symfony/console/Command/Command.php:259
 Symfony\Component\Console\Command\Command->run() at /fakepath/vendor/symfony/console/Application.php:878
 Symfony\Component\Console\Application->doRunCommand() at /fakepath/vendor/symfony/console/Application.php:195
 Symfony\Component\Console\Application->doRun() at /fakepath/engine/Shopware/Components/Console/Application.php:120
 Shopware\Components\Console\Application->doRun() at /fakepath/vendor/symfony/console/Application.php:126
 Symfony\Component\Console\Application->run() at /fakepath/bin/console:38

Dann ist das die entsprechende Stelle warum die Exception geworfen wird: (/fakpath/engine/Shopware/Components/Api/Resource/Article.php)

 public function getIdFromNumber($number)
    {
        if (empty($number)) {
            throw new ApiException\ParameterMissingException();
        }

[...]

 

Da wird die Exception der API nicht abgefangen vom Plugin, wenn ein gefordertes Artikel nicht da ist.

1 „Gefällt mir“

@Shyim schrieb:

Da wird die Exception der API nicht abgefangen vom Plugin, wenn ein gefordertes Artikel nicht da ist.

Komischerweise kam dieses Fehlerbild sonst nie