Skip to content

Commit a170272

Browse files
committed
fix(api): improve error handling and logging for API responses
1 parent 63d2da0 commit a170272

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

‎src/lib/api.ts‎

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,29 +51,36 @@ export async function searchLibraries(
5151
if (!response.ok) {
5252
const errorCode = response.status;
5353
if (errorCode === 429) {
54-
console.error("Rate limited due to too many requests. Please try again later.");
54+
const errorMessage = "Rate limited due to too many requests. Please try again later.";
55+
console.error(errorMessage);
5556
return {
5657
results: [],
57-
error: "Rate limited due to too many requests. Please try again later.",
58+
error: errorMessage,
5859
} as SearchResponse;
5960
}
6061
if (errorCode === 401) {
61-
console.error("Unauthorized. Please check your API key.");
62+
const errorMessage =
63+
"Unauthorized. Please check your API key. The API key you provided (possibly incorrect) is: " +
64+
apiKey +
65+
". API keys should start with 'ctx7sk'";
66+
console.error(errorMessage);
6267
return {
6368
results: [],
64-
error: "Unauthorized. Please check your API key.",
69+
error: errorMessage,
6570
} as SearchResponse;
6671
}
67-
console.error(`Failed to search libraries. Please try again later. Error code: ${errorCode}`);
72+
const errorMessage = `Failed to search libraries. Please try again later. Error code: ${errorCode}`;
73+
console.error(errorMessage);
6874
return {
6975
results: [],
70-
error: `Failed to search libraries. Please try again later. Error code: ${errorCode}`,
76+
error: errorMessage,
7177
} as SearchResponse;
7278
}
7379
return await response.json();
7480
} catch (error) {
75-
console.error("Error searching libraries:", error);
76-
return { results: [], error: `Error searching libraries: ${error}` } as SearchResponse;
81+
const errorMessage = `Error searching libraries: ${error}`;
82+
console.error(errorMessage);
83+
return { results: [], error: errorMessage } as SearchResponse;
7784
}
7885
}
7986

0 commit comments

Comments
 (0)