[ 
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)

Reply via email to