fix(rectification): surface pricing failures and persist opening question
Independent Staging Quality Gate / validate (push) Successful in 12m42s
Independent Staging Quality Gate / publish (push) Successful in 22m34s

This commit is contained in:
Jesse_Chen
2026-08-31 15:16:23 +08:00
parent 29e331bc0d
commit 47b4b06bfb
10 changed files with 139 additions and 15 deletions
+14 -1
View File
@@ -30,7 +30,7 @@ import {
} from "@/lib/consultation-entrypoint";
import { CreditRpcError } from "@/lib/consultation-billing";
import { cachedSystemMessage, mergePromptCacheUsage, promptCacheUsage } from "@/lib/agent-generation-settings";
import { resolveFeaturePricing } from "@/lib/feature-pricing";
import { FeaturePricingError, resolveFeaturePricing } from "@/lib/feature-pricing";
import { reserveConsultationModel } from "@/lib/consultation-model-selection";
import { resolveSessionLanguageModel } from "@/lib/model-catalog";
import { createAdminSupabaseClient } from "@/lib/supabase/admin";
@@ -393,6 +393,19 @@ export async function POST(request: Request) {
),
});
} catch (error) {
if (error instanceof FeaturePricingError) {
console.error(
`[billing] reservation failed request=${requestId} reason=${error.code}`,
);
return NextResponse.json(
{
error: "计费配置不可用",
message: "当前服务的计费配置尚未完成,请联系支持人员,本次不会扣点。",
code: "pricing_configuration_unavailable",
},
{ status: 503 },
);
}
if (error instanceof ConsultationPlanValidationError) {
return NextResponse.json(
{