fix(preproc-errors): should not charge base execution cost in this case (#2719)

* fix(preproc-errors): should not charge base execution cost in this case

* remove comment
This commit is contained in:
Vikhyath Mondreti
2026-01-07 15:32:37 -08:00
committed by GitHub
parent 0f32310ba6
commit cb12ceb82c
2 changed files with 20 additions and 6 deletions
+1
View File
@@ -541,6 +541,7 @@ async function logPreprocessingError(params: {
stackTrace: undefined,
},
traceSpans: [],
skipCost: true, // Preprocessing errors should not charge - no execution occurred
})
logger.debug(`[${requestId}] Logged preprocessing error to database`, {
+19 -6
View File
@@ -45,6 +45,7 @@ export interface SessionErrorCompleteParams {
stackTrace?: string
}
traceSpans?: TraceSpan[]
skipCost?: boolean
}
export interface SessionCancelledParams {
@@ -342,7 +343,7 @@ export class LoggingSession {
}
try {
const { endedAt, totalDurationMs, error, traceSpans } = params
const { endedAt, totalDurationMs, error, traceSpans, skipCost } = params
const endTime = endedAt ? new Date(endedAt) : new Date()
const durationMs = typeof totalDurationMs === 'number' ? totalDurationMs : 0
@@ -350,19 +351,31 @@ export class LoggingSession {
const hasProvidedSpans = Array.isArray(traceSpans) && traceSpans.length > 0
const costSummary = hasProvidedSpans
? calculateCostSummary(traceSpans)
: {
totalCost: BASE_EXECUTION_CHARGE,
const costSummary = skipCost
? {
totalCost: 0,
totalInputCost: 0,
totalOutputCost: 0,
totalTokens: 0,
totalPromptTokens: 0,
totalCompletionTokens: 0,
baseExecutionCharge: BASE_EXECUTION_CHARGE,
baseExecutionCharge: 0,
modelCost: 0,
models: {},
}
: hasProvidedSpans
? calculateCostSummary(traceSpans)
: {
totalCost: BASE_EXECUTION_CHARGE,
totalInputCost: 0,
totalOutputCost: 0,
totalTokens: 0,
totalPromptTokens: 0,
totalCompletionTokens: 0,
baseExecutionCharge: BASE_EXECUTION_CHARGE,
modelCost: 0,
models: {},
}
const message = error?.message || 'Execution failed before starting blocks'