2026-11-11 11:17:10 [INFO ] : @JHLee. → REQ [ KSW WAIT ] : {FUN_ID=selectCsmrWaitList,SYS_ID=SELECT_CSMR_WAIT_LIST,REQ_IP=HDyLl+zFchLSseddmCKvqA==,TIME_STP=cgsX9bIegJzs1tMi8b76qYi6YshiQAigwPmdUG/f5JM=,ASN_CD=h+yJd+3ttuF4yhiQDj1GXw==} 2026-11-11 11:17:10 [INFO ] : @JHLee. → RES [ KSW WAIT ] : Status Code : 200 OK 2026-11-11 11:17:10 [INFO ] : @JHLee. → REQ [ IF_CR_104 ] : {bizCd=011, siteCd=20, apiKey=J8N3Q3J9O7G, langCd=KO, eqipID=011020, applDt=20261111} 2026-11-11 11:17:10 [INFO ] : @JHLee. → RES [ IF_CR_104 ] : {"ifSeq":"523341832","ifRsltCd":"00","ifRsltMsg":"정상","schedule":[{"bizCd":"011","resrvDt":"20261111","cnsResrvClsfCd":"20","resrvSeq":1,"resrvStCd":"10","resrvStNm":"예약접수","resrvHms":"0001","csmrNm":"","tn":"010-****-4981","procCslrCd":"","procCslrNm":""}],"priResrvCsmr":[]} 2026-11-11 11:17:10 [INFO ] : @JHLee. → RES [ IF_CR_104 ] : Status Code : 200 OK 2026-11-11 11:17:10 [INFO ] : @JHLee. → REQ [ IF015 ] : {"CHAN_SCN_CD":"02","ORG_SCN_CD":"B","ORG_CD":"CJ2","ORG_TYPE_SCN_CD":"50","PRCT_STRT_DT":"20261111","PRCT_FNH_DT":"20261111"} 2026-11-11 11:17:10 [INFO ] : @JHLee. → RES [ IF015 ] : Status Code : 200 OK 2026-11-11 11:17:10 [INFO ] : @JHLee. → ============================[V1] BAT EN__D ( KIA / KSW )============================ 2026-11-11 11:17:10 [INFO ] : @JHLee. → ==================================================================================== 2026-11-11 11:17:20 [INFO ] : @JHLee. → ==================================================================================== 2026-11-11 11:17:20 [INFO ] : @JHLee. → ============================[V1] BAT START ( KIA / KSW )============================ 2026-11-11 11:17:20 [INFO ] : @JHLee. → REQ [ KSW CALL ] : {FUN_ID=selectCsmrCallList,SYS_ID=SELECT_CSMR_CALL_LIST,REQ_IP=HDyLl+zFchLSseddmCKvqA==,TIME_STP=8ZlmxjeH9rdUCYPltaKaOdJ+mu5MKqQpMYIT6Y6lZS8=,ASN_CD=h+yJd+3ttuF4yhiQDj1GXw==} 2026-11-11 11:17:20 [INFO ] : @JHLee. → RES [ KSW CALL ] : Status Code : 200 OK 2026-11-11 11:17:20 [INFO ] : @JHLee. → REQ [ KSW WORK ] : {FUN_ID=selectCarProcList,SYS_ID=SELECT_CAR_PROC_LIST,REQ_IP=HDyLl+zFchLSseddmCKvqA==,TIME_STP=9ttCIUJKz8+FzmMWWzPT4GZY1PT1G8zZfewYz8Nvhe0=,ASN_CD=h+yJd+3ttuF4yhiQDj1GXw==} 2026-11-11 11:17:20 [INFO ] : @JHLee. → RES [ KSW WORK ] : Status Code : 200 OK 2026-11-11 11:17:20 [INFO ] : @JHLee. → REQ [ KSW WAIT ] : {FUN_ID=selectCsmrWaitList,SYS_ID=SELECT_CSMR_WAIT_LIST,REQ_IP=HDyLl+zFchLSseddmCKvqA==,TIME_STP=wK00SEEbsijrkerR8phe4esx4TSjNEmoGzs+SqWbiK4=,ASN_CD=h+yJd+3ttuF4yhiQDj1GXw==} 2026-11-11 11:17:20 [INFO ] : @JHLee. → RES [ KSW WAIT ] : Status Code : 200 OK 2026-11-11 11:17:20 [INFO ] : @JHLee. → REQ [ IF_CR_104 ] : {bizCd=011, siteCd=20, apiKey=J8N3Q3J9O7G, langCd=KO, eqipID=011020, applDt=20261111} 2026-11-11 11:17:20 [WARN ] : [9f4803ae-3, L:/10.22.148.49:56658 ! R:dcsoapi.kia.com/211.252.131.134:443] The connection observed an error reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response 2026-11-11 11:17:20 [ERROR] : Unexpected error occurred in scheduled task org.springframework.web.reactive.function.client.WebClientRequestException: Connection prematurely closed BEFORE response at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$0(ExchangeFunctions.java:139) Suppressed: The stacktrace has been enhanced by Reactor, refer to additional information below: Error has been observed at the following site(s): *__checkpoint ⇢ Request to POST https://dcsoapi.kia.com/cr/selTdayCnsStts.do [DefaultWebClient] Original Stack Trace: at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$0(ExchangeFunctions.java:139) at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:56) at reactor.core.publisher.Mono.subscribe(Mono.java:4569) at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:104) at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:225) at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:225) at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:225) at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:94) at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:206) at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:125) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:230) at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:282) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:123) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:326) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:211) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:109) at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:480) at reactor.core.publisher.SinkManyEmitterProcessor$EmitterInner.drainParent(SinkManyEmitterProcessor.java:624) at reactor.core.publisher.FluxPublish$PubSubInner.request(FluxPublish.java:879) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:138) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:336) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:138) at reactor.core.publisher.Operators$DeferredSubscription.request(Operators.java:1740) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:197) at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:206) at reactor.netty.http.client.HttpClientConnect$HttpObserver.onUncaughtException(HttpClientConnect.java:428) at reactor.netty.ReactorNetty$CompositeConnectionObserver.onUncaughtException(ReactorNetty.java:729) at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onUncaughtException(DefaultPooledConnectionProvider.java:247) at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnection.onUncaughtException(DefaultPooledConnectionProvider.java:501) at reactor.netty.http.client.HttpClientOperations.onInboundClose(HttpClientOperations.java:404) at reactor.netty.channel.ChannelOperationsHandler.channelInactive(ChannelOperationsHandler.java:73) at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:251) at io.netty.channel.ChannelInboundHandlerAdapter.channelInactive(ChannelInboundHandlerAdapter.java:81) at io.netty.handler.codec.http.HttpContentDecoder.channelInactive(HttpContentDecoder.java:241) at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:251) at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelInactive(CombinedChannelDuplexHandler.java:416) at io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:427) at io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:392) at io.netty.handler.codec.http.HttpClientCodec$Decoder.channelInactive(HttpClientCodec.java:407) at io.netty.channel.CombinedChannelDuplexHandler.channelInactive(CombinedChannelDuplexHandler.java:219) at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:251) at io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:427) at io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:392) at io.netty.handler.ssl.SslHandler.channelInactive(SslHandler.java:1194) at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:251) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelInactive(DefaultChannelPipeline.java:1466) at io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:918) at io.netty.channel.AbstractChannel$AbstractUnsafe$6.run(AbstractChannel.java:676) at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:535) at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:228) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1214) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Suppressed: java.lang.Exception: #block terminated with an error at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:104) at reactor.core.publisher.Mono.block(Mono.java:1773) at com.easywith.kia.v1.service.DcsV2KswService.req(DcsV2KswService.java:87) at com.easywith.kia.v1.service.ApiService.procDCS(ApiService.java:137) at com.easywith.kia.v1.service.ApiService.batchKSW(ApiService.java:123) at com.easywith.kia.cmm.config.CronConfig.ksw(CronConfig.java:32) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:128) at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$1(ScheduledMethodRunnable.java:122) at io.micrometer.observation.Observation.observe(Observation.java:569) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:122) at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:88) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:94) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) 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) Caused by: reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response 2026-11-11 11:17:30 [INFO ] : @JHLee. → =========================================================