From 686d14b6e53eb1884d0f12e654b0238f1397be27 Mon Sep 17 00:00:00 2001 From: WrBug Date: Mon, 2 Mar 2026 23:08:23 +0800 Subject: [PATCH] =?UTF-8?q?fix(account):=20=E5=8D=96=E5=87=BA=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E9=80=9A=E7=9F=A5=E4=B8=8E=E5=88=9B=E5=BB=BA=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E5=A4=B1=E8=B4=A5=E9=94=99=E8=AF=AF=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 手动卖出订单通知:side 固定为 SELL,outcome 使用 request.side(市场方向) - 创建订单失败时从 API errorBody 解析 error 字段(Gson),用于 TG 通知展示 - 成功/失败分支均使用 NewOrderResponse.getErrorMessage() 获取错误文案 Made-with: Cursor --- .../wrbug/polymarketbot/service/accounts/AccountService.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/src/main/kotlin/com/wrbug/polymarketbot/service/accounts/AccountService.kt b/backend/src/main/kotlin/com/wrbug/polymarketbot/service/accounts/AccountService.kt index ef7d8f2..8ab6a91 100644 --- a/backend/src/main/kotlin/com/wrbug/polymarketbot/service/accounts/AccountService.kt +++ b/backend/src/main/kotlin/com/wrbug/polymarketbot/service/accounts/AccountService.kt @@ -10,7 +10,10 @@ import com.wrbug.polymarketbot.util.toSafeBigDecimal import com.wrbug.polymarketbot.util.eq import com.wrbug.polymarketbot.util.gt import com.wrbug.polymarketbot.util.JsonUtils +import com.wrbug.polymarketbot.util.fromJson import com.wrbug.polymarketbot.util.getEventSlug +import com.google.gson.JsonObject +import com.google.gson.JsonPrimitive import com.wrbug.polymarketbot.service.common.PolymarketClobService import com.wrbug.polymarketbot.service.common.BlockchainService import com.wrbug.polymarketbot.service.common.MarketService @@ -1424,9 +1427,9 @@ class AccountService( null } - // 尝试从 errorBody 解析 error 字段 + // 尝试从 errorBody 解析 error 字段(使用 Gson) val apiError = try { - errorBody?.let { objectMapper.readTree(it).get("error")?.asText() } + (errorBody?.fromJson()?.get("error") as? JsonPrimitive)?.asString } catch (e: Exception) { null }