Try-catch MojangUtils#getName and a portion of POST /server/heartbeat to make debugging easier
This commit is contained in:
parent
27b98d3b69
commit
3bc703384b
@ -107,6 +107,7 @@ public final class POSTServerHeartbeat implements Handler<RoutingContext> {
|
|||||||
if (result.failed()) {
|
if (result.failed()) {
|
||||||
callback.fail(result.cause());
|
callback.fail(result.cause());
|
||||||
} else {
|
} else {
|
||||||
|
try {
|
||||||
Map<UUID, User> users = result.result().result(0);
|
Map<UUID, User> users = result.result().result(0);
|
||||||
Map<UUID, List<Grant>> grants = result.result().result(1);
|
Map<UUID, List<Grant>> grants = result.result().result(1);
|
||||||
Map<UUID, List<Punishment>> punishments = result.result().result(2);
|
Map<UUID, List<Punishment>> punishments = result.result().result(2);
|
||||||
@ -133,6 +134,9 @@ public final class POSTServerHeartbeat implements Handler<RoutingContext> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
callback.complete(response);
|
callback.complete(response);
|
||||||
|
} catch (Exception ex) {
|
||||||
|
callback.fail(ex);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -4,6 +4,7 @@ import com.mongodb.async.SingleResultCallback;
|
|||||||
import lombok.experimental.UtilityClass;
|
import lombok.experimental.UtilityClass;
|
||||||
import net.frozenorb.apiv3.APIv3;
|
import net.frozenorb.apiv3.APIv3;
|
||||||
import org.bson.Document;
|
import org.bson.Document;
|
||||||
|
import org.bson.json.JsonParseException;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
@ -14,6 +15,7 @@ public class MojangUtils {
|
|||||||
public static void getName(UUID id, SingleResultCallback<String> callback) {
|
public static void getName(UUID id, SingleResultCallback<String> callback) {
|
||||||
APIv3.getHttpClient().get("sessionserver.mojang.com", "/session/minecraft/profile/" + id.toString().replace("-", ""), (response) -> {
|
APIv3.getHttpClient().get("sessionserver.mojang.com", "/session/minecraft/profile/" + id.toString().replace("-", ""), (response) -> {
|
||||||
response.bodyHandler((body) -> {
|
response.bodyHandler((body) -> {
|
||||||
|
try {
|
||||||
Document resJson = Document.parse(body.toString());
|
Document resJson = Document.parse(body.toString());
|
||||||
String name = resJson.getString("name");
|
String name = resJson.getString("name");
|
||||||
|
|
||||||
@ -22,6 +24,9 @@ public class MojangUtils {
|
|||||||
} else {
|
} else {
|
||||||
callback.onResult(name, null);
|
callback.onResult(name, null);
|
||||||
}
|
}
|
||||||
|
} catch (JsonParseException ex) {
|
||||||
|
callback.onResult(null, new RuntimeException(body.toString(), ex));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
response.exceptionHandler((error) -> {
|
response.exceptionHandler((error) -> {
|
||||||
|
Loading…
Reference in New Issue
Block a user