mirror of
https://github.com/hansjone/dsh-im-ops.git
synced 2026-10-09 05:20:46 +08:00
Classify session/workspace create failures and persist field diagnostics.
Map Host internal errors on session.create and workspace.create to actionable codes, and write last-message-failure.json so field hosts can triage without guessing from HARNESS_SERVICE. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
f989b8bd63
commit
208c25ebbd
7 changed files with 276 additions and 219 deletions
|
|
@ -88,6 +88,12 @@ test('PI_AI_ERROR with TLS or transport wording maps to MODEL_TRANSPORT', () =>
|
|||
test('RPC internal and UNKNOWN provider codes no longer fall through to INTERNAL_UNKNOWN', () => {
|
||||
assert.equal(classifyMessageFailure({
|
||||
code: 'internal', method: 'session.create',
|
||||
}, options).code, 'SESSION_CREATE');
|
||||
assert.equal(classifyMessageFailure({
|
||||
code: 'internal', method: 'workspace.create',
|
||||
}, options).code, 'WORKSPACE_UNAVAILABLE');
|
||||
assert.equal(classifyMessageFailure({
|
||||
code: 'internal', method: 'session.prompt',
|
||||
}, options).code, 'HARNESS_SERVICE');
|
||||
assert.equal(classifyMessageFailure({
|
||||
code: 'harness-turn-failed', providerCode: 'UNKNOWN',
|
||||
|
|
@ -102,6 +108,15 @@ test('RPC internal and UNKNOWN provider codes no longer fall through to INTERNAL
|
|||
assert.equal(plain.reason, 'ERROR');
|
||||
});
|
||||
|
||||
test('session.create failures tell operators to check the bot workspace path', () => {
|
||||
const failure = classifyMessageFailure({
|
||||
code: 'internal', method: 'session.create',
|
||||
}, options);
|
||||
assert.equal(failure.code, 'SESSION_CREATE');
|
||||
assert.equal(failure.reason, 'SESSION_CREATE');
|
||||
assert.match(failure.message, /工作区/);
|
||||
});
|
||||
|
||||
test('message failure text contains a safe code and traceable reference', () => {
|
||||
const failure = classifyMessageFailure(new Error('secret-shaped internal detail'), options);
|
||||
assert.deepEqual(failure, {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue