fn: Prevent exceptions in skin queue schedulers

This commit is contained in:
Oliver
2025-04-17 21:41:19 +02:00
parent 12de021118
commit 2b485302df

View File

@@ -63,28 +63,36 @@ public class MineSkinAPI {
// TODO use queueResp.getRateLimit().next() instead
throw new RatelimitException(System.currentTimeMillis() + 1000 * 10); // retry in next run
}
FancyNpcs.getInstance().getFancyLogger().warn("Could not fetch skin: " + error.code() + ": " + error.message());
FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp.toString());
FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp.toString());
if (queueResp != null) FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp);
if (jobResp != null) FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp);
}
} else if (cause instanceof SocketTimeoutException timeoutException) {
FancyNpcs.getInstance().getFancyLogger().warn("Timeout while fetching skin: " + timeoutException.getMessage());
FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp.toString());
FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp.toString());
if (queueResp != null) FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp);
if (jobResp != null) FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp);
throw new RatelimitException(System.currentTimeMillis() + 1000 * 10); // retry in next run
} else {
FancyNpcs.getInstance().getFancyLogger().error("Error in mineskin request: " + cause.getMessage());
FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp.toString());
FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp.toString());
if (queueResp != null) FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp);
if (jobResp != null) FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp);
}
} catch (InterruptedException e) {
FancyNpcs.getInstance().getFancyLogger().error("Thread was interrupted while waiting for skin generation.");
FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp.toString());
FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp.toString());
if (queueResp != null) FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp);
if (jobResp != null) FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp);
} catch (Exception e) {
FancyNpcs.getInstance().getFancyLogger().error("Unexpected error in skin generation: " + e.getMessage());
FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp.toString());
FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp.toString());
if (queueResp != null) FancyNpcs.getInstance().getFancyLogger().debug("QueueResp: " + queueResp);
if (jobResp != null) FancyNpcs.getInstance().getFancyLogger().debug("JobResp: " + jobResp);
}
return null;