Skip to content

Commit eed7c83

Browse files
committed
fix: guard token setOutput calls with undefined checks
Made-with: Cursor
1 parent 5196c0e commit eed7c83

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

src/entrypoints/run.ts

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -294,11 +294,24 @@ async function run() {
294294
core.setOutput("structured_output", claudeResult.structuredOutput);
295295
}
296296
core.setOutput("conclusion", claudeResult.conclusion);
297-
core.setOutput("input_tokens", claudeResult.inputTokens ?? "");
298-
core.setOutput("output_tokens", claudeResult.outputTokens ?? "");
299-
core.setOutput("cache_read_tokens", claudeResult.cacheReadTokens ?? "");
300-
core.setOutput("cache_write_tokens", claudeResult.cacheWriteTokens ?? "");
301-
core.setOutput("turns", claudeResult.numTurns ?? "");
297+
if (claudeResult.inputTokens !== undefined) {
298+
core.setOutput("input_tokens", String(claudeResult.inputTokens));
299+
}
300+
if (claudeResult.outputTokens !== undefined) {
301+
core.setOutput("output_tokens", String(claudeResult.outputTokens));
302+
}
303+
if (claudeResult.cacheReadTokens !== undefined) {
304+
core.setOutput("cache_read_tokens", String(claudeResult.cacheReadTokens));
305+
}
306+
if (claudeResult.cacheWriteTokens !== undefined) {
307+
core.setOutput(
308+
"cache_write_tokens",
309+
String(claudeResult.cacheWriteTokens),
310+
);
311+
}
312+
if (claudeResult.numTurns !== undefined) {
313+
core.setOutput("turns", String(claudeResult.numTurns));
314+
}
302315
} catch (error) {
303316
const errorMessage = error instanceof Error ? error.message : String(error);
304317
// Only mark as prepare failure if we haven't completed the prepare phase

0 commit comments

Comments
 (0)