Erste Schritte
Fehler
Fehler kommen als JSON mit einem stabilen Code, auf den Sie prüfen können.
Fehlerformat
- errorstring
Stabiler Fehlercode zum Abgleichen.
- messagestring
Lesbare Erklärung.
- detailsobject
Nur bei Bulk-400ern: die ungültigen Eingaben.
{
"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
Die Anfrage oder eine Eingabe ist ungültig.
- 401missing_api_key, invalid_api_key, unauthorized
Der API-Schlüssel fehlt oder ist unbekannt.
- 403account_suspended
Das Konto ist gesperrt.
- 404not_found
Unter diesem Pfad oder dieser ID existiert nichts.
- 413too_many_lines
Body oder Liste ist zu groß.
- 429rate_limit_exceeded
Ein Rate Limit ist erschöpft.
- 500server_error
Fehler auf unserer Seite; später erneut versuchen.
Fehler in den SDKs
- APIError
Jede Fehlerantwort, mit status, code und message.
- AuthenticationError
401 oder 403.
- NotFoundError
404.
- RateLimitError
429, mit reason, retryAfter und einem Upgrade-Link.
- ConnectionError
Keine Antwort erhalten, auch bei Timeouts.
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;
}
}