E-mails de rejeição do Amazon SES/SNS não funcionando

Eu sabia que o Discourse oferece um endpoint para lidar com notificações SNS da Amazon SES. O endpoint é /webhooks/aws, e foi aqui que tomei conhecimento disso:

https://meta.discourse.org/t/handling-bouncing-e-mails/45343/177?u=wlandgraf

Tudo está “quase” funcionando. Posso ver que o AWS está enviando as notificações para esse endpoint, através do log do CloudWatch. Também vejo que o Discourse está respondendo à notificação com o código de status de sucesso (200), depois que configurei para enviar a mensagem bruta.

No entanto, o e-mail não aparece na lista de e-mails “Rejeitados” no Discourse. Há mais alguma coisa que eu deva fazer? Como posso verificar algum log que mostre o que o endpoint efetivamente fez após receber a notificação do AWS?

Ok, consegui encontrar o log sobre a solicitação falhada, mas ainda estou perdido quanto ao que isso poderia ser?

Encoding::UndefinedConversionError ("\xC3" de ASCII-8BIT para UTF-8)
app/jobs/base.rb:314:in `block in enqueue'
lib/mini_sql_multisite_connection.rb:68:in `after_commit'
app/jobs/base.rb:314:in `enqueue'
app/controllers/webhooks_controller.rb:117:in `aws'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:355:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:177:in `call'

Parece que está relacionado a isso: Encoding::UndefinedConversionError from ASCII-8BIT to UTF-8 · Issue #24 · karafka/sidekiq-backend · GitHub.

O Discourse está passando o JSON recebido da Amazon SNS diretamente para o Sidekiq, que, por sua vez, não consegue processá-lo corretamente.

Também me pergunto por que, no webhooks_controller.rb, todos os webhooks chamam process_bounce diretamente e o da AWS é o único que enfileira um job para processá-lo?