Skip to content

Commit 13b4306

Browse files
committed
Change handleError
1 parent ae0b8f2 commit 13b4306

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

packages/core/src/amazonq/session/sessionState.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ export abstract class CodeGenBase {
127127
case CodeGenerationStatus.PREDICT_FAILED:
128128
case CodeGenerationStatus.DEBATE_FAILED:
129129
case CodeGenerationStatus.FAILED: {
130-
throw this.handleError(messenger, codegenResult.codeGenerationStatusDetail)
130+
throw this.handleError(messenger, codegenResult)
131131
}
132132
default: {
133133
const errorMessage = `Unknown status: ${codegenResult.codeGenerationStatus.status}\n`
@@ -150,7 +150,7 @@ export abstract class CodeGenBase {
150150
}
151151
}
152152

153-
protected abstract handleError(messenger: BaseMessenger, detail?: string): Error
153+
protected abstract handleError(messenger: BaseMessenger, codegenResult: any): Error
154154
}
155155

156156
export abstract class BasePrepareCodeGenState implements SessionState {

packages/core/src/amazonqDoc/session/sessionState.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -45,42 +45,42 @@ export class DocCodeGenState extends BaseCodeGenState {
4545
messenger.sendDocProgress(this.tabID, DocGenerationStep.GENERATING_ARTIFACTS + 1, 100, (messenger as any).mode)
4646
}
4747

48-
protected handleError(messenger: DocMessenger, detail?: string): Error {
48+
protected handleError(messenger: DocMessenger, codegenResult: any): Error {
4949
// eslint-disable-next-line unicorn/no-null
5050
messenger.sendUpdatePromptProgress(this.tabID, null)
5151

5252
switch (true) {
53-
case detail?.includes('README_TOO_LARGE'): {
53+
case codegenResult.codeGenerationStatusDetail?.includes('README_TOO_LARGE'): {
5454
return new ReadmeTooLargeError()
5555
}
56-
case detail?.includes('README_UPDATE_TOO_LARGE'): {
57-
return new ReadmeUpdateTooLargeError(this.codeGenerationRemainingIterationCount || 0)
56+
case codegenResult.codeGenerationStatusDetail?.includes('README_UPDATE_TOO_LARGE'): {
57+
return new ReadmeUpdateTooLargeError(codegenResult.codeGenerationRemainingIterationCount || 0)
5858
}
59-
case detail?.includes('WORKSPACE_TOO_LARGE'): {
59+
case codegenResult.codeGenerationStatusDetail?.includes('WORKSPACE_TOO_LARGE'): {
6060
return new ContentLengthError()
6161
}
62-
case detail?.includes('WORKSPACE_EMPTY'): {
62+
case codegenResult.codeGenerationStatusDetail?.includes('WORKSPACE_EMPTY'): {
6363
return new WorkspaceEmptyError()
6464
}
65-
case detail?.includes('PROMPT_UNRELATED'): {
66-
return new PromptUnrelatedError(this.codeGenerationRemainingIterationCount || 0)
65+
case codegenResult.codeGenerationStatusDetail?.includes('PROMPT_UNRELATED'): {
66+
return new PromptUnrelatedError(codegenResult.codeGenerationRemainingIterationCount || 0)
6767
}
68-
case detail?.includes('PROMPT_TOO_VAGUE'): {
69-
return new PromptTooVagueError(this.codeGenerationRemainingIterationCount || 0)
68+
case codegenResult.codeGenerationStatusDetail?.includes('PROMPT_TOO_VAGUE'): {
69+
return new PromptTooVagueError(codegenResult.codeGenerationRemainingIterationCount || 0)
7070
}
71-
case detail?.includes('PROMPT_REFUSAL'): {
72-
return new PromptRefusalException(this.codeGenerationRemainingIterationCount || 0)
71+
case codegenResult.codeGenerationStatusDetail?.includes('PROMPT_REFUSAL'): {
72+
return new PromptRefusalException(codegenResult.codeGenerationRemainingIterationCount || 0)
7373
}
74-
case detail?.includes('Guardrails'): {
74+
case codegenResult.codeGenerationStatusDetail?.includes('Guardrails'): {
7575
return new DocServiceError(i18n('AWS.amazonq.doc.error.docGen.default'), 'GuardrailsException')
7676
}
77-
case detail?.includes('EmptyPatch'): {
78-
if (detail?.includes('NO_CHANGE_REQUIRED')) {
77+
case codegenResult.codeGenerationStatusDetail?.includes('EmptyPatch'): {
78+
if (codegenResult.codeGenerationStatusDetail?.includes('NO_CHANGE_REQUIRED')) {
7979
return new NoChangeRequiredException()
8080
}
8181
return new DocServiceError(i18n('AWS.amazonq.doc.error.docGen.default'), 'EmptyPatchException')
8282
}
83-
case detail?.includes('Throttling'): {
83+
case codegenResult.codeGenerationStatusDetail?.includes('Throttling'): {
8484
return new DocServiceError(i18n('AWS.amazonq.featureDev.error.throttling'), 'ThrottlingException')
8585
}
8686
default: {

packages/core/src/amazonqFeatureDev/session/sessionState.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,27 +165,27 @@ export class FeatureDevCodeGenState extends BaseCodeGenState {
165165
// No special handling needed for feature dev
166166
}
167167

168-
protected handleError(messenger: BaseMessenger, detail?: string): Error {
168+
protected handleError(messenger: BaseMessenger, codegenResult: any): Error {
169169
switch (true) {
170-
case detail?.includes('Guardrails'): {
170+
case codegenResult.codeGenerationStatusDetail?.includes('Guardrails'): {
171171
return new FeatureDevServiceError(
172172
i18n('AWS.amazonq.featureDev.error.codeGen.default'),
173173
'GuardrailsException'
174174
)
175175
}
176-
case detail?.includes('PromptRefusal'): {
176+
case codegenResult.codeGenerationStatusDetail?.includes('PromptRefusal'): {
177177
return new PromptRefusalException()
178178
}
179-
case detail?.includes('EmptyPatch'): {
180-
if (detail?.includes('NO_CHANGE_REQUIRED')) {
179+
case codegenResult.codeGenerationStatusDetail?.includes('EmptyPatch'): {
180+
if (codegenResult.codeGenerationStatusDetail?.includes('NO_CHANGE_REQUIRED')) {
181181
return new NoChangeRequiredException()
182182
}
183183
return new FeatureDevServiceError(
184184
i18n('AWS.amazonq.featureDev.error.codeGen.default'),
185185
'EmptyPatchException'
186186
)
187187
}
188-
case detail?.includes('Throttling'): {
188+
case codegenResult.codeGenerationStatusDetail?.includes('Throttling'): {
189189
return new FeatureDevServiceError(
190190
i18n('AWS.amazonq.featureDev.error.throttling'),
191191
'ThrottlingException'

0 commit comments

Comments
 (0)