Skip to content

Commit 4a53b4e

Browse files
Handle contract product load failures with warning toast
Added error handling for failed contract product loads. If loading fails, a warning toast is shown to the user and further processing is stopped to prevent issues with missing or invalid data.
1 parent 4989966 commit 4a53b4e

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

TransactionProcessor.Mobile.BusinessLogic/ViewModels/Transactions/BillPaymentSelectProductPageViewModel.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,13 @@ public async Task Initialise(CancellationToken cancellationToken)
5151

5252
GetContractProductsRequest request = GetContractProductsRequest.Create(ProductType.BillPayment);
5353

54-
Result<List<ContractProductModel>> productsresult = await this.Mediator.Send(request, cancellationToken);
55-
// TODO: Handle the failure result
56-
List<ContractProductModel> products = productsresult.Data;
54+
Result<List<ContractProductModel>> productsResult = await this.Mediator.Send(request, cancellationToken);
55+
if (productsResult.IsFailed) {
56+
await this.DialogService.ShowWarningToast("Unable to load products. Please try again later.", cancellationToken: cancellationToken);
57+
return;
58+
}
59+
60+
List<ContractProductModel> products = productsResult.Data;
5761
products = products.Where(p => p.OperatorId == this.ProductDetails.OperatorId).ToList();
5862

5963
this.Products = products;

0 commit comments

Comments
 (0)