fix: retrieve stored result from tasks/result for failed tasks (#1930)

Co-authored-by: Christian-Sidak <csidak@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Konstantin Konstantinov <KKonstantinov@users.noreply.github.com>
Co-authored-by: Konstantin Konstantinov <konstantin@mach5technology.com>
This commit is contained in:
Christian Sidak 2026-04-20 04:56:04 -07:00 • committed by GitHub
commit bdfd7f0154
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -302,15 +302,12 @@ export class TaskManager {
if (isTerminal(task.status)) {
switch (task.status) {
case 'completed': {
case 'completed':
case 'failed': {
const result = await this.getTaskResult({ taskId }, resultSchema, options);
yield { type: 'result', result };
break;
}
case 'failed': {
yield { type: 'error', error: new ProtocolError(ProtocolErrorCode.InternalError, `Task ${taskId} failed`) };
break;
}
case 'cancelled': {
yield {
type: 'error',