summaryrefslogtreecommitdiff
path: root/src/FundLab.Api/App.fs
diff options
context:
space:
mode:
authorSomhairle H. Marisol <[email protected]>2026-09-22 13:03:36 +0800
committerSomhairle H. Marisol <[email protected]>2026-09-22 13:03:36 +0800
commit2dedc30358d1724f60ab646b7a24e93f3672dff1 (patch)
tree515258bf4b3e1546fdf97c481e12740c573ac7c8 /src/FundLab.Api/App.fs
parent39965954968436911b32e774d32d3cca9527e4e2 (diff)
downloadfund-lab-2dedc30358d1724f60ab646b7a24e93f3672dff1.tar.gz
Debit available cash on manual stock and bond buys with ledger events (3d-34)
Diffstat (limited to 'src/FundLab.Api/App.fs')
-rw-r--r--src/FundLab.Api/App.fs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/FundLab.Api/App.fs b/src/FundLab.Api/App.fs
index c14ab66..4facf2b 100644
--- a/src/FundLab.Api/App.fs
+++ b/src/FundLab.Api/App.fs
@@ -2863,6 +2863,8 @@ module App =
return! invokeHandler (errorResponse 400 "INVALID_BOND_TRADE_REQUEST" message) next ctx
| BondTradeWriteResult.BondTradeFundNotFound ->
return! invokeHandler (errorResponse 404 "FUND_NOT_FOUND" "fund was not found") next ctx
+ | BondTradeWriteResult.BondTradeInsufficientFunds message ->
+ return! invokeHandler (errorResponse 400 "INSUFFICIENT_FUNDS" message) next ctx
with _ ->
return! invokeHandler (errorResponse 500 "PERSISTENCE_ERROR" "bond trade persistence failed") next ctx
}