import Influship, { APIError, RateLimitError } from 'influship';
const client = new Influship();
try {
const results = await client.search.create({
query: 'fitness creators',
});
} catch (error) {
if (error instanceof RateLimitError) {
// Your Influship API key hit its account-level quota.
const retryAfter = error.headers?.get('retry-after');
console.log(`Rate limited. Retry after ${retryAfter}s`);
} else if (error instanceof APIError && error.status === 503) {
// Temporary issue while fetching fresh live data.
const retryAfter = error.headers?.get('retry-after');
console.log(`Service unavailable. Retry after ${retryAfter ?? 'a short backoff'}s`);
} else if (error instanceof APIError) {
console.log(`API error ${error.status}: ${error.message}`);
} else {
throw error;
}
}