detect owner codex bad request loops
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
import {
|
||||
isCodexBadRequestSignal,
|
||||
shouldResetCodexSessionOnAgentFailure,
|
||||
shouldResetSessionOnAgentFailure,
|
||||
shouldRetryFreshCodexSessionOnAgentFailure,
|
||||
@@ -133,4 +134,24 @@ describe('shouldRetryFreshCodexSessionOnAgentFailure', () => {
|
||||
}),
|
||||
).toBe(true);
|
||||
});
|
||||
|
||||
it('does not retry generic Codex Bad Request signals during observation-only rollout', () => {
|
||||
const output = {
|
||||
result: null,
|
||||
error: '{"detail":"Bad Request"}',
|
||||
};
|
||||
|
||||
expect(isCodexBadRequestSignal(output)).toBe(true);
|
||||
expect(shouldResetCodexSessionOnAgentFailure(output)).toBe(false);
|
||||
expect(shouldRetryFreshCodexSessionOnAgentFailure(output)).toBe(false);
|
||||
});
|
||||
|
||||
it('does not flag unrelated Bad Request text as the narrow Codex signal', () => {
|
||||
expect(
|
||||
isCodexBadRequestSignal({
|
||||
result: null,
|
||||
error: 'HTTP 400 Bad Request',
|
||||
}),
|
||||
).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user