Aan de slag
Fouten
Fouten komen terug als JSON met een vaste code waarop je kunt matchen.
Foutformaat
- errorstring
Vaste foutcode om op te matchen.
- messagestring
Leesbare uitleg.
- detailsobject
Alleen bij bulk-400's: de ongeldige invoer.
{
"error": "invalid_ip",
"message": "Invalid IP address format"
}Statuscodes
- 400bad_request, invalid_ip, reserved_ip, invalid_domain, invalid_target, unresolved_host, unknown_jurisdiction, invalid_asn
Het verzoek of een invoer is ongeldig.
- 401missing_api_key, invalid_api_key, unauthorized
De API-sleutel ontbreekt of is onbekend.
- 403account_suspended
Het account is geschorst.
- 404not_found
Er bestaat niets op dat pad of met dat id.
- 413too_many_lines
De body of lijst is te groot.
- 429rate_limit_exceeded
Een rate limit is op.
- 500server_error
Er ging iets mis aan onze kant; probeer het later opnieuw.
Fouten in de SDK's
- APIError
Elk foutantwoord, met status, code en message.
- AuthenticationError
401 of 403.
- NotFoundError
404.
- RateLimitError
429, met reason, retryAfter en een upgradelink.
- ConnectionError
Er kwam geen antwoord, ook bij time-outs.
import IPScanner, { APIError, RateLimitError } from '@ipscanner.io/sdk';
const client = new IPScanner({ apiKey: 'YOUR_API_KEY' });
try {
await client.ip.lookup('8.8.8.8');
} catch (err) {
if (err instanceof RateLimitError) {
console.log(err.reason, err.retryAfter, err.upgradeUrl);
} else if (err instanceof APIError) {
console.log(err.status, err.code, err.message);
} else {
throw err;
}
}