fix(account): 卖出订单通知与创建订单失败错误展示
- 手动卖出订单通知:side 固定为 SELL,outcome 使用 request.side(市场方向) - 创建订单失败时从 API errorBody 解析 error 字段(Gson),用于 TG 通知展示 - 成功/失败分支均使用 NewOrderResponse.getErrorMessage() 获取错误文案 Made-with: Cursor
This commit is contained in:
@@ -10,7 +10,10 @@ import com.wrbug.polymarketbot.util.toSafeBigDecimal
|
|||||||
import com.wrbug.polymarketbot.util.eq
|
import com.wrbug.polymarketbot.util.eq
|
||||||
import com.wrbug.polymarketbot.util.gt
|
import com.wrbug.polymarketbot.util.gt
|
||||||
import com.wrbug.polymarketbot.util.JsonUtils
|
import com.wrbug.polymarketbot.util.JsonUtils
|
||||||
|
import com.wrbug.polymarketbot.util.fromJson
|
||||||
import com.wrbug.polymarketbot.util.getEventSlug
|
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.PolymarketClobService
|
||||||
import com.wrbug.polymarketbot.service.common.BlockchainService
|
import com.wrbug.polymarketbot.service.common.BlockchainService
|
||||||
import com.wrbug.polymarketbot.service.common.MarketService
|
import com.wrbug.polymarketbot.service.common.MarketService
|
||||||
@@ -1424,9 +1427,9 @@ class AccountService(
|
|||||||
null
|
null
|
||||||
}
|
}
|
||||||
|
|
||||||
// 尝试从 errorBody 解析 error 字段
|
// 尝试从 errorBody 解析 error 字段(使用 Gson)
|
||||||
val apiError = try {
|
val apiError = try {
|
||||||
errorBody?.let { objectMapper.readTree(it).get("error")?.asText() }
|
(errorBody?.fromJson<JsonObject>()?.get("error") as? JsonPrimitive)?.asString
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
null
|
null
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user