Add messenger:failed:show command
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3531646. -->
Reported by: [dpi](https://www.drupal.org/user/81431)
Related to !44
>>>
<h3 id="summary-problem-motivation">Problem/Motivation</h3>
<p>Command provided by Messenger, useful for debugging the reason why a message failed.</p>
<pre>dpi@ddev-drupal-web:/var/www/html$ sm messenger:failed:show 21 -vvv<br><br>Failed Message Details<br>======================<br><br> ------------- -----------------------------<br> Class Drupal\dpi\Mess\TestMessage<br> Message Id Row #21<br> Failed at 2025-06-22 04:28:50<br> Error Fail!<br> Error Code 0<br> Error Class Exception<br> Transport asynchronous<br> ------------- -----------------------------<br><br> Message history:<br> * Message failed at 2025-06-22 04:28:45 and was redelivered<br> * Message failed at 2025-06-22 04:28:45 and was redelivered<br> * Message failed at 2025-06-22 04:28:46 and was redelivered<br> * Message failed at 2025-06-22 04:28:50 and was redelivered<br><br>Message:<br>========<br><br>Drupal\dpi\Mess\TestMessage^ {<br> +fail: true<br>}<br><br>Exception:<br>==========<br><br>Exception^ {<br> message: "Fail!"<br> code: 0<br> file: "/var/www/html/web/modules/extra/dpi/src/Mess/TestHandler.php"<br> line: 18<br> trace: {<br> ./web/modules/extra/dpi/src/Mess/TestHandler.php:18 {<br> Drupal\dpi\Mess\TestHandler->__invoke(TestMessage $message): void^<br> › // throw new RecoverableMessageHandlingException();<br> › throw new \Exception('Fail!');<br> › }<br> }<br> ./vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:152 { …}<br> ./vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:91 { …}<br> ./vendor/symfony/messenger/Middleware/SendMessageMiddleware.php:71 { …}<br> ./vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php:34 { …}<br> ./vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php:68 { …}<br> ./vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php:35 { …}<br> ./vendor/symfony/messenger/MessageBus.php:69 { …}<br> ./vendor/symfony/messenger/RoutableMessageBus.php:51 { …}<br> ./vendor/symfony/messenger/Worker.php:170 { …}<br> ./vendor/symfony/messenger/Worker.php:119 { …}<br> ./vendor/symfony/messenger/Command/ConsumeMessagesCommand.php:260 { …}<br> ./vendor/symfony/console/Command/Command.php:279 { …}<br> ./vendor/symfony/console/Application.php:1076 { …}<br> ./vendor/symfony/console/Application.php:342 { …}<br> ./vendor/symfony/console/Application.php:193 { …}<br> ./vendor/symfony/runtime/Runner/Symfony/ConsoleApplicationRunner.php:49 { …}<br> ./vendor/autoload_runtime.php:29 { …}<br> ./web/modules/contrib/sm/bin/sm:14 { …}<br> ./vendor/bin/sm:119 { …}<br> }<br> previous: null<br>}<br><br> Run messenger:failed:retry 21 --transport=failed to retry this message.<br> Run messenger:failed:remove 21 --transport=failed to delete it.</pre><h4 id="summary-steps-reproduce">Steps to reproduce</h4>
<h3 id="summary-proposed-resolution">Proposed resolution</h3>
<h3 id="summary-remaining-tasks">Remaining tasks</h3>
<h3 id="summary-ui-changes">User interface changes</h3>
<h3 id="summary-api-changes">API changes</h3>
<h3 id="summary-data-model-changes">Data model changes</h3>
> Related issue: [Issue #3403929](https://www.drupal.org/node/3403929)
> Related issue: [Issue #3531660](https://www.drupal.org/node/3531660)
issue