File tree 1 file changed +6
-2
lines changed
src/main/java/me/Logicism/JavaHordeBridge/core
1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -24,21 +24,25 @@ public KAIGenerator(HordeBridge bridge, String kaiURL) {
24
24
}
25
25
26
26
public String startGeneration (JSONObject payload ) {
27
- String generation = "" ;
27
+ String generation = null ;
28
28
int retryCount = 0 ;
29
29
Map <String , String > headers = new HashMap <>();
30
30
headers .put ("Content-Type" , "application/json" );
31
31
headers .put ("User-Agent" , "Java 11 / Java Horde Bridge " + HordeBridge .BRIDGE_VERSION );
32
- while (generation . isEmpty () ) {
32
+ while (retryCount < 5 ) {
33
33
try {
34
34
BrowserData generationData = BrowserClient .executePOSTRequest (new URL (kaiURL + "/api/latest/generate" ), payload .toString (), headers );
35
35
36
36
if (generationData .getResponseCode () == 200 ) {
37
37
JSONObject generationObject = new JSONObject (BrowserClient .requestToString (generationData .getResponse ()));
38
38
39
39
generation = generationObject .getJSONArray ("results" ).getJSONObject (0 ).getString ("text" );
40
+
41
+ break ;
40
42
} else if (generationData .getResponseCode () == 422 ) {
41
43
generation = "payload validation error" ;
44
+
45
+ break ;
42
46
} else if (generationData .getResponseCode () == 503 ) {
43
47
bridge .getLogger ().debug ("Client is busy (attempt " + retryCount ++ + "), retrying generation in 5 seconds..." );
44
48
You can’t perform that action at this time.
0 commit comments