Add messenger:failed:show command

Created on 22 June 2025, 14 days ago

Problem/Motivation

Command provided by Messenger, useful for debugging the reason why a message failed.


dpi@ddev-drupal-web:/var/www/html$ sm messenger:failed:show 21  -vvv

Failed Message Details
======================

 ------------- -----------------------------
  Class         Drupal\dpi\Mess\TestMessage
  Message Id    Row #21
  Failed at     2025-06-22 04:28:50
  Error         Fail!
  Error Code    0
  Error Class   Exception
  Transport     asynchronous
 ------------- -----------------------------

 Message history:
  * Message failed at 2025-06-22 04:28:45 and was redelivered
  * Message failed at 2025-06-22 04:28:45 and was redelivered
  * Message failed at 2025-06-22 04:28:46 and was redelivered
  * Message failed at 2025-06-22 04:28:50 and was redelivered

Message:
========

Drupal\dpi\Mess\TestMessage^ {
  +fail: true
}

Exception:
==========

Exception^ {
  message: "Fail!"
  code: 0
  file: "/var/www/html/web/modules/extra/dpi/src/Mess/TestHandler.php"
  line: 18
  trace: {
    ./web/modules/extra/dpi/src/Mess/TestHandler.php:18 {
      Drupal\dpi\Mess\TestHandler->__invoke(TestMessage $message): void^
      › //      throw new RecoverableMessageHandlingException();
      ›       throw new \Exception('Fail!');
      ›     }
    }
    ./vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:152 { …}
    ./vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:91 { …}
    ./vendor/symfony/messenger/Middleware/SendMessageMiddleware.php:71 { …}
    ./vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php:34 { …}
    ./vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php:68 { …}
    ./vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php:35 { …}
    ./vendor/symfony/messenger/MessageBus.php:69 { …}
    ./vendor/symfony/messenger/RoutableMessageBus.php:51 { …}
    ./vendor/symfony/messenger/Worker.php:170 { …}
    ./vendor/symfony/messenger/Worker.php:119 { …}
    ./vendor/symfony/messenger/Command/ConsumeMessagesCommand.php:260 { …}
    ./vendor/symfony/console/Command/Command.php:279 { …}
    ./vendor/symfony/console/Application.php:1076 { …}
    ./vendor/symfony/console/Application.php:342 { …}
    ./vendor/symfony/console/Application.php:193 { …}
    ./vendor/symfony/runtime/Runner/Symfony/ConsoleApplicationRunner.php:49 { …}
    ./vendor/autoload_runtime.php:29 { …}
    ./web/modules/contrib/sm/bin/sm:14 { …}
    ./vendor/bin/sm:119 { …}
  }
  previous: null
}

 Run messenger:failed:retry 21 --transport=failed to retry this message.
 Run messenger:failed:remove 21 --transport=failed to delete it.

Steps to reproduce

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

Feature request
Status

Active

Version

1.0

Component

Code

Created by

🇦🇺Australia dpi Perth, Australia

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024