fix: handle abort reason correctly

old-agentic-v1^2
Philipp Burckhardt 2023-06-09 20:26:49 -04:00
rodzic f823da15af
commit 9d2eef94e5
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: A2C3BCA4F31D1DDD
2 zmienionych plików z 8 dodań i 3 usunięć

Wyświetl plik

@ -267,7 +267,12 @@ export class TwilioConversationClient {
do {
if (aborted) {
await this.deleteConversation(conversationSid)
throw new Error('Aborted waiting for reply')
const reason = stopSignal?.reason || 'Aborted waiting for reply'
if (reason instanceof Error) {
throw reason
} else {
throw new Error(reason)
}
}
const response = await this.fetchMessages(conversationSid)
if (response.messages.length > 1) {

Wyświetl plik

@ -127,12 +127,12 @@ test('TwilioConversationClient.sendAndWaitForReply.stopSignal', async (t) => {
intervalMs: 5000, // 5 seconds
stopSignal: controller.signal
})
controller.abort()
controller.abort('Aborted')
return promise
},
{
instanceOf: Error,
message: 'Aborted waiting for reply'
message: 'Aborted'
}
)
})