Skip to content

Commit 534779f

Browse files
committed
Add Retry Count Failure Feature
1 parent bdb491a commit 534779f

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/main/java/me/Logicism/JavaHordeBridge/core/KAIGenerator.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,25 @@ public KAIGenerator(HordeBridge bridge, String kaiURL) {
2424
}
2525

2626
public String startGeneration(JSONObject payload) {
27-
String generation = "";
27+
String generation = null;
2828
int retryCount = 0;
2929
Map<String, String> headers = new HashMap<>();
3030
headers.put("Content-Type", "application/json");
3131
headers.put("User-Agent", "Java 11 / Java Horde Bridge " + HordeBridge.BRIDGE_VERSION);
32-
while (generation.isEmpty()) {
32+
while (retryCount < 5) {
3333
try {
3434
BrowserData generationData = BrowserClient.executePOSTRequest(new URL(kaiURL + "/api/latest/generate"), payload.toString(), headers);
3535

3636
if (generationData.getResponseCode() == 200) {
3737
JSONObject generationObject = new JSONObject(BrowserClient.requestToString(generationData.getResponse()));
3838

3939
generation = generationObject.getJSONArray("results").getJSONObject(0).getString("text");
40+
41+
break;
4042
} else if (generationData.getResponseCode() == 422) {
4143
generation = "payload validation error";
44+
45+
break;
4246
} else if (generationData.getResponseCode() == 503) {
4347
bridge.getLogger().debug("Client is busy (attempt " + retryCount++ + "), retrying generation in 5 seconds...");
4448

0 commit comments

Comments
 (0)