Fallback to null for addr not found in MaxMind
All checks were successful
Deploy API / docker (17, 3.8.5) (push) Successful in 1m43s
All checks were successful
Deploy API / docker (17, 3.8.5) (push) Successful in 1m43s
This commit is contained in:
parent
43d1ea9ddd
commit
f9bd49c4bb
@ -25,6 +25,7 @@ package cc.restfulmc.api.service;
|
|||||||
|
|
||||||
import com.maxmind.db.CHMCache;
|
import com.maxmind.db.CHMCache;
|
||||||
import com.maxmind.geoip2.DatabaseReader;
|
import com.maxmind.geoip2.DatabaseReader;
|
||||||
|
import com.maxmind.geoip2.exception.AddressNotFoundException;
|
||||||
import com.maxmind.geoip2.model.CityResponse;
|
import com.maxmind.geoip2.model.CityResponse;
|
||||||
import jakarta.annotation.PostConstruct;
|
import jakarta.annotation.PostConstruct;
|
||||||
import jakarta.annotation.PreDestroy;
|
import jakarta.annotation.PreDestroy;
|
||||||
@ -113,7 +114,12 @@ public final class MaxMindService {
|
|||||||
@SneakyThrows
|
@SneakyThrows
|
||||||
public CityResponse lookupCity(@NonNull InetAddress address) {
|
public CityResponse lookupCity(@NonNull InetAddress address) {
|
||||||
DatabaseReader database = getDatabase(Database.CITY);
|
DatabaseReader database = getDatabase(Database.CITY);
|
||||||
|
try {
|
||||||
return database == null ? null : database.city(address);
|
return database == null ? null : database.city(address);
|
||||||
|
} catch (AddressNotFoundException ignored) {
|
||||||
|
// Safely ignore this and return null instead
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user