You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@fineract.apache.org by "Ashhar Ahmad Khan (Jira)" <ji...@apache.org> on 2026/07/25 12:31:00 UTC

[jira] [Assigned] (FINERACT-2707) Email campaign JSON parsing failures are silently swallowed instead of logged

     [ https://issues.apache.org/jira/browse/FINERACT-2707?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ashhar Ahmad Khan reassigned FINERACT-2707:
-------------------------------------------

    Assignee: Ashhar Ahmad Khan

> Email campaign JSON parsing failures are silently swallowed instead of logged
> -----------------------------------------------------------------------------
>
>                 Key: FINERACT-2707
>                 URL: https://issues.apache.org/jira/browse/FINERACT-2707
>             Project: Apache Fineract
>          Issue Type: Bug
>            Reporter: Ashhar Ahmad Khan
>            Assignee: Ashhar Ahmad Khan
>            Priority: Trivial
>
> In {{{}EmailCampaignWritePlatformCommandHandlerImpl{}}}, three methods catch {{IOException}} from JSON parsing and do nothing with it. No log, no rethrow. The exception disappears silently.
> Affected methods:
>  * {{insertDirectCampaignIntoEmailOutboundTable(Loan, EmailCampaign, HashMap)}}
>  * {{insertDirectCampaignIntoEmailOutboundTable(String, String, String, String, Long)}} (private overload)
>  * {{previewMessage(JsonQuery)}}
> Both public callers of the first method loop over multiple campaigns in a single pass ({{{}EmailCampaignDomainServiceImpl{}}} and the scheduled {{{}UpdateEmailOutboundWithCampaignMessageTasklet{}}}). Throwing from inside the loop would abort processing for every other campaign in that batch, so the fix is to log the failure with context and continue, matching the existing pattern already used in the SMS campaign equivalents ({{{}SmsCampaignDomainServiceImpl{}}}, {{{}SmsCampaignWritePlatformServiceJpaImpl{}}}).
> No functional change otherwise. Comment removal plus a log statement only.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)