Skip to content

Commit 5b935d5

Browse files
committed
use getErrorMessage
1 parent 6acbf24 commit 5b935d5

File tree

2 files changed

+12
-19
lines changed

2 files changed

+12
-19
lines changed

src/client/index.ts

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import type {
2-
FlexibleSchema,
3-
IdGenerator,
4-
InferSchema,
1+
import {
2+
getErrorMessage,
3+
type FlexibleSchema,
4+
type IdGenerator,
5+
type InferSchema,
56
} from "@ai-sdk/provider-utils";
67
import type {
78
CallSettings,
@@ -537,7 +538,7 @@ export class Agent<
537538
};
538539
return Object.assign(result, metadata);
539540
} catch (error) {
540-
await call.fail(errorToString(error));
541+
await call.fail(getErrorMessage(error));
541542
throw error;
542543
}
543544
}
@@ -642,8 +643,8 @@ export class Agent<
642643
),
643644
onError: async (error) => {
644645
console.error("onError", error);
645-
await call.fail(errorToString(error.error));
646-
await streamer?.fail(errorToString(error.error));
646+
await call.fail(getErrorMessage(error.error));
647+
await streamer?.fail(getErrorMessage(error.error));
647648
return streamTextArgs.onError?.(error);
648649
},
649650
prepareStep: async (options) => {
@@ -743,7 +744,7 @@ export class Agent<
743744
};
744745
return Object.assign(result, metadata);
745746
} catch (error) {
746-
await fail(errorToString(error));
747+
await fail(getErrorMessage(error));
747748
throw error;
748749
}
749750
}
@@ -797,7 +798,7 @@ export class Agent<
797798
console.error(" streamObject onError", error);
798799
// TODO: content that we have so far
799800
// content: stream.fullStream.
800-
await fail(errorToString(error.error));
801+
await fail(getErrorMessage(error.error));
801802
return args.onError?.(error);
802803
},
803804
onFinish: async (result) => {
@@ -1668,10 +1669,3 @@ async function willContinue(
16681669
}
16691670
return !!stopWhen && !(await stopWhen({ steps }));
16701671
}
1671-
1672-
function errorToString(error: unknown): string {
1673-
if (error instanceof Error) {
1674-
return error.message;
1675-
}
1676-
return String(error);
1677-
}

src/client/streaming.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import type {
2424
RunQueryCtx,
2525
SyncStreamsReturnValue,
2626
} from "./types.js";
27+
import { getErrorMessage } from "@ai-sdk/provider-utils";
2728

2829
export const vStreamMessagesReturnValue = v.object({
2930
...vPaginationResult(vMessageDoc).fields,
@@ -312,9 +313,7 @@ export class DeltaStreamer<T> {
312313
return;
313314
}
314315
} catch (e) {
315-
await this.config.onAsyncAbort(
316-
e instanceof Error ? e.message : "unknown error",
317-
);
316+
await this.config.onAsyncAbort(getErrorMessage(e));
318317
this.abortController.abort();
319318
throw e;
320319
}

0 commit comments

Comments
 (0)