Add RAG client
This commit is contained in:
@@ -0,0 +1,89 @@
|
||||
-------------------------------------------------------------------------------
|
||||
Test set: com.example.service.integration_testing.RagClientIntegrationTest
|
||||
-------------------------------------------------------------------------------
|
||||
Tests run: 10, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 25.04 s <<< FAILURE! -- in com.example.service.integration_testing.RagClientIntegrationTest
|
||||
com.example.service.integration_testing.RagClientIntegrationTest.detectIntent_withTimeout_shouldFailWithTimeoutError -- Time elapsed: 10.08 s <<< FAILURE!
|
||||
java.lang.AssertionError: VerifySubscriber timed out on reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber@62284954
|
||||
at reactor.test.MessageFormatter.assertionError(MessageFormatter.java:115)
|
||||
at reactor.test.DefaultStepVerifierBuilder$DefaultVerifySubscriber.pollTaskEventOrComplete(DefaultStepVerifierBuilder.java:1728)
|
||||
at reactor.test.DefaultStepVerifierBuilder$DefaultVerifySubscriber.verify(DefaultStepVerifierBuilder.java:1298)
|
||||
at reactor.test.DefaultStepVerifierBuilder$DefaultStepVerifier.verify(DefaultStepVerifierBuilder.java:832)
|
||||
at com.example.service.integration_testing.RagClientIntegrationTest.detectIntent_withTimeout_shouldFailWithTimeoutError(RagClientIntegrationTest.java:302)
|
||||
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
|
||||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
|
||||
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
|
||||
|
||||
com.example.service.integration_testing.RagClientIntegrationTest.detectIntent_with500Error_shouldRetryAndFail -- Time elapsed: 10.78 s <<< FAILURE!
|
||||
java.lang.AssertionError: expectation "expectErrorMatches" failed (predicate failed on exception: com.example.exception.RagClientException: RAG request timeout after 5s)
|
||||
at reactor.test.MessageFormatter.assertionError(MessageFormatter.java:115)
|
||||
at reactor.test.MessageFormatter.failPrefix(MessageFormatter.java:104)
|
||||
at reactor.test.MessageFormatter.fail(MessageFormatter.java:73)
|
||||
at reactor.test.MessageFormatter.failOptional(MessageFormatter.java:88)
|
||||
at reactor.test.DefaultStepVerifierBuilder.lambda$expectErrorMatches$8(DefaultStepVerifierBuilder.java:420)
|
||||
at reactor.test.DefaultStepVerifierBuilder$SignalEvent.test(DefaultStepVerifierBuilder.java:2289)
|
||||
at reactor.test.DefaultStepVerifierBuilder$DefaultVerifySubscriber.onSignal(DefaultStepVerifierBuilder.java:1529)
|
||||
at reactor.test.DefaultStepVerifierBuilder$DefaultVerifySubscriber.onExpectation(DefaultStepVerifierBuilder.java:1477)
|
||||
at reactor.test.DefaultStepVerifierBuilder$DefaultVerifySubscriber.onError(DefaultStepVerifierBuilder.java:1129)
|
||||
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258)
|
||||
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258)
|
||||
at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onError(FluxMap.java:265)
|
||||
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)
|
||||
at reactor.core.publisher.Operators.error(Operators.java:198)
|
||||
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)
|
||||
at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
|
||||
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)
|
||||
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)
|
||||
at reactor.core.publisher.Operators.error(Operators.java:198)
|
||||
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)
|
||||
at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
|
||||
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)
|
||||
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)
|
||||
at reactor.core.publisher.Operators.error(Operators.java:198)
|
||||
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)
|
||||
at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
|
||||
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)
|
||||
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)
|
||||
at reactor.core.publisher.Operators.error(Operators.java:198)
|
||||
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)
|
||||
at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
|
||||
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)
|
||||
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)
|
||||
at reactor.core.publisher.Operators.error(Operators.java:198)
|
||||
at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)
|
||||
at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
|
||||
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)
|
||||
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124)
|
||||
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:229)
|
||||
at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:279)
|
||||
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121)
|
||||
at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:327)
|
||||
at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:212)
|
||||
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)
|
||||
at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476)
|
||||
at reactor.core.publisher.SinkManyEmitterProcessor.tryEmitNext(SinkManyEmitterProcessor.java:273)
|
||||
at reactor.core.publisher.SinkManySerialized.tryEmitNext(SinkManySerialized.java:100)
|
||||
at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27)
|
||||
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:194)
|
||||
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124)
|
||||
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296)
|
||||
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281)
|
||||
at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420)
|
||||
at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162)
|
||||
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270)
|
||||
at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285)
|
||||
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
|
||||
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
|
||||
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
|
||||
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
|
||||
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
|
||||
at java.base/java.lang.Thread.run(Thread.java:1583)
|
||||
Suppressed: com.example.exception.RagClientException: RAG request timeout after 5s
|
||||
at com.example.service.base.RagClientService.lambda$9(RagClientService.java:169)
|
||||
at reactor.core.publisher.Mono.lambda$onErrorMap$28(Mono.java:3848)
|
||||
at reactor.core.publisher.Mono.lambda$onErrorResume$30(Mono.java:3938)
|
||||
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94)
|
||||
... 36 more
|
||||
Caused by: java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 5000ms in 'flatMap' (and no fallback has been configured)
|
||||
... 13 more
|
||||
|
||||
Reference in New Issue
Block a user