File tree Expand file tree Collapse file tree
src/main/java/me/Logicism/JavaHordeBridge/core Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments