Skip to content

Commit 7833ded

Browse files
committed
fix: use better error handling
1 parent e13a78f commit 7833ded

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/replicate_client.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -719,12 +719,16 @@ export class ReplicateClient {
719719
const response = await this.makeRequest<ReplicateModel>(
720720
"GET",
721721
`/models/${owner}/${name}`
722-
);
722+
).catch((error) => {
723+
throw ErrorHandler.parseAPIError(error);
724+
});
723725

724726
// Get model versions
725727
const versionsResponse = await this.makeRequest<
726728
ReplicatePage<ModelVersion>
727-
>("GET", `/models/${owner}/${name}/versions`);
729+
>("GET", `/models/${owner}/${name}/versions`).catch((error) => {
730+
throw ErrorHandler.parseAPIError(error);
731+
});
728732

729733
const model: Model = {
730734
id: `${response.owner}/${response.name}`,
@@ -763,6 +767,9 @@ export class ReplicateClient {
763767
});
764768
return model;
765769
} catch (error) {
770+
if (error instanceof Promise) {
771+
throw new ReplicateError("Failed to fetch model details");
772+
}
766773
throw ErrorHandler.parseAPIError(error as Response);
767774
}
768775
}

src/tools/handlers.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ function getErrorMessage(error: unknown): string {
2525
if (error instanceof Error) {
2626
return error.message;
2727
}
28+
if (error instanceof Promise) {
29+
return "An asynchronous error occurred. Please try again.";
30+
}
2831
return String(error);
2932
}
3033

0 commit comments

Comments
 (0)