Skip to content

ExternalService handler retry mechanism failing with 500 #2740

@DiogoFKT

Description

@DiogoFKT

In the third retry attempt the HTTPClient gets recreated with Connection header defined as close however we see in logs failure to manipulate this restricted header (logs below) so I believe this static JDK property is not taking effect

Logs

2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.correlation.CorrelationHandler:101 handleRequest - Request Headers: 'Accept=text/html, image/gif, image/jpeg, *; q=.2, /; q=.2
X-Correlation-Id=AZ14VnjLdCSC7ZOQXbdZlw
Cache-Control=no-cache
Pragma=no-cache
User-Agent=Java/1.8.0_461
Connection=keep-alive
CorID=
X-Forwarded-For=
Content-Type=application/x-www-form-urlencoded
Content-Length=191
Host=stg-okta-oauth..com
'
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.correlation.CorrelationHandler:104 handleRequest - CorrelationHandler.handleRequest ends.
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.r.m.PathPrefixServiceHandler:71 handleRequest - PathPrefixServiceHandler.handleRequest starts.
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.config.Config$AbstractConfigImpl:641 loadJsonMapConfigWithSpecificConfigLoader - Trying to load pathPrefixService with extension yaml, yml or json by using default loading method.
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.config.Config$AbstractConfigImpl:498 getConfigStream - Unable to load config from externalized folder for pathPrefixService.yml in F:\L4J\eadp-dmz-gateway\config
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.config.Config$AbstractConfigImpl:511 getConfigStream - Trying to load config from classpath directory for file pathPrefixService.yml
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.config.Config$AbstractConfigImpl:523 getConfigStream - Config loaded from default folder for pathPrefixService.yml
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.handler.config.HandlerUtils:39 findServiceEntry - findServiceEntry for /v0/oauth2//v1/token
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.handler.config.HandlerUtils:57 findServiceEntry - serviceEntry not found!
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.r.m.PathPrefixServiceHandler:100 pathPrefixService - serviceEntry is null and endpoint is set to = 'unknown@post'
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.handler.AuditAttachmentUtil:18 populateAuditAttachmentField - AuditInfo is null, creating a new one and inserting the key-value pair 'endpoint:unknown@post'
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.r.m.PathPrefixServiceHandler:73 handleRequest - PathPrefixServiceHandler.handleRequest ends.
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG com.networknt.audit.AuditHandler:120 handleRequest - AuditHandler.handleRequest starts.
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE com.networknt.audit.AuditHandler:234 auditHeader - header name = X-Correlation-Id header value = AZ14VnjLdCSC7ZOQXbdZlw
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE com.networknt.audit.AuditHandler:234 auditHeader - header name = X-Traceability-Id header value = null
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE com.networknt.audit.AuditHandler:234 auditHeader - header name = caller_id header value = null
2026-04-10T13:00:26.187-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw ERROR com.networknt.audit.AuditHandler:286 auditRequest - Unknown audit key client_id in audit.yml
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw ERROR com.networknt.audit.AuditHandler:286 auditRequest - Unknown audit key user_id in audit.yml
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw ERROR com.networknt.audit.AuditHandler:286 auditRequest - Unknown audit key scope_client_id in audit.yml
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw ERROR com.networknt.audit.AuditHandler:286 auditRequest - Unknown audit key endpoint in audit.yml
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw ERROR com.networknt.audit.AuditHandler:286 auditRequest - Unknown audit key serviceId in audit.yml
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG com.networknt.audit.AuditHandler:201 handleRequest - AuditHandler.handleRequest ends.
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.security.UnifiedSecurityHandler:52 handleRequest - UnifiedSecurityHandler.handleRequest starts.
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.security.UnifiedSecurityHandler:87 verifyUnifiedSecurity - Skip request path base on anonymousPrefixes for /v0/oauth2//v1/token
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.security.UnifiedSecurityHandler:70 handleRequest - UnifiedSecurityHandler.handleRequest ends.
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG com.networknt.header.HeaderHandler:73 handleRequest - HeaderHandler.handleRequest starts.
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE com.networknt.header.HeaderHandler:107 handleRequest - found with requestPath = /v0/oauth2//v1/token prefix = /v0/oauth2
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE com.networknt.header.HeaderHandler:119 lambda$handleRequest$4 - remove request header transfer-encoding
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE com.networknt.header.HeaderHandler:119 lambda$handleRequest$4 - remove request header Expect
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG com.networknt.header.HeaderHandler:164 handleRequest - HeaderHandler.handleRequest ends.
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.RequestInterceptorInjectionHandler:76 handleRequest - injectionContentRequired = true appliedBodyInjectionPathPrefix = true method = POST requestComplete = false requiresContinueResponse = false
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.RequestInterceptorInjectionHandler:79 handleRequest - Trying to read body
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.RequestInterceptorInjectionHandler:258 saveBufferAndResetUndertowConnector - saveBufferAndResetUndertowConnector is called.
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.RequestInterceptorInjectionHandler:268 updateContentLength - original content length in request headers = 191
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.RequestInterceptorInjectionHandler:274 updateContentLength - update content length in request headers = 191
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.r.RequestTransformerInterceptor:69 handleRequest - RequestTransformerInterceptor.handleRequest starts.
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.r.RequestTransformerInterceptor:273 handleRequest - RequestTransformerInterceptor.handleRequest ends.
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.body.RequestBodyInterceptor:75 handleRequest - RequestBodyInterceptor.handleRequest starts.
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.body.RequestBodyInterceptor:84 handleRequest - request body exists in exchange attachment = true
2026-04-10T13:00:26.188-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.body.RequestBodyInterceptor:89 handleRequest - Attach request body requirement is met and the byte buffer pool exists.
2026-04-10T13:00:26.222-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.body.RequestBodyInterceptor:99 handleRequest - contentType = application/x-www-form-urlencoded request body = grant_type=client_credentials&client_id=&client_secret=&scope=
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.body.RequestBodyInterceptor:107 handleRequest - Request body was attached to exchange
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.body.RequestBodyInterceptor:114 handleRequest - RequestBodyInterceptor.handleRequest ends.
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.RequestInterceptorInjectionHandler:132 handleRequest - Exchange response started status = false
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.token.limit.TokenLimitHandler:119 handleRequest - TokenLimitHandler.handleRequest starts.
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.token.limit.TokenLimitHandler:127 handleRequest - client address
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.token.limit.TokenLimitHandler:132 handleRequest - request path /v0/oauth2//v1/token matches with one of the 6 patterns.
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.token.limit.TokenLimitHandler:135 handleRequest - requestBodyString = grant_type=client_credentials&client_id=&client_secret=&scope=
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.token.limit.TokenLimitHandler:146 handleRequest - No authorization header found. Will obtain credentials from body.
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.token.limit.TokenLimitHandler:173 handleRequest - client credentials key = ::
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.token.limit.TokenLimitHandler:195 handleRequest - client is configured as Legacy, bypass the token limit.
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.token.limit.TokenLimitHandler:205 handleRequest - legacy client cache key :: has NO token cached, calling next handler.
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.proxy.ExternalServiceHandler:96 handleRequest - ExternalServiceHandler.handleRequest starts.
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:106 handleRequest - original requestPath = /v0/oauth2//v1/token
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:128 handleRequest - found matched pathHostMapping = /v0/oauth2/ host = https://nonprod1-okta-oauth..com
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:136 handleRequest - endpoint = /v0/oauth2/@post
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:145 handleRequest - rewritten requestPath = /oauth2//v1/token
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.handler.AuditAttachmentUtil:23 populateAuditAttachmentField - AuditInfo is not null, inserting the key-value pair 'endpoint:/v0/oauth2/@post'
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.handler.AuditAttachmentUtil:26 populateAuditAttachmentField - AuditInfo already contains the field 'endpoint'! Replacing the value 'unknown@post' with '/v0/oauth2/@post'.
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:160 handleRequest - External Service Request Info: host = 'https://nonprod1-okta-oauth..com', method = 'POST', requestPath = '/oauth2//v1/token', queryString = ''
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:313 copyHeaders - Copy header key = Accept value = text/html, image/gif, image/jpeg, *; q=.2, /; q=.2
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:313 copyHeaders - Copy header key = X-Correlation-Id value = AZ14VnjLdCSC7ZOQXbdZlw
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:313 copyHeaders - Copy header key = Cache-Control value = no-cache
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:313 copyHeaders - Copy header key = Pragma value = no-cache
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:313 copyHeaders - Copy header key = User-Agent value = Java/1.8.0_461
2026-04-10T13:00:26.223-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:313 copyHeaders - Copy header key = CorID value = 78566F66AC1D01AF9C6C9E27AD928D57,1:1,0,0,,,AgAAA6NIQgAAAAFGAAAAAQAAABFqYXZhLnV0aWwuSGFzaE1hcAAAAAVIQgAAAAJGAAAAAgAAABBqYXZhLmxhbmcuU3RyaW5nAAxJc0F1dG9UcmFjZWRIQgAAAANFAAAAAgCEMTpOZXcgdHJhbnNhY3Rpb24gcGF0aCBkaXNjb3ZlcmVkOkJhY2tlbmRzfGdyc2RvY3VtZW50aW5kZXggKGluc3RhbmNlIGhyc3EwMXMpIG9uIHNxaHJzcTAxcy5zdW5saWZlY29ycC5jb20tNTE0NDYgKE1TIFNRTCBTZXJ2ZXIgREIpSEIAAAAERQAAAAIAClR4blRyYWNlSWRIQgAAAAVFAAAAAgAkNzc5RUQxMzZBQzFEMDFBRjlDNkM5RTI3RDkxQTQ4NjQ1NDk4SEIAAAAGRQAAAAIAE0NhbGxlciBDb21wb25lbnQgSURIQgAAAAdFAAAAAgAQNkY2NjBDQTM5QjkyMDAwN0hCAAAACEUAAAACAA9DYWxsZXJUaW1lc3RhbXBIQgAAAAlFAAAAAgANMTc3NTg0MDQyNjE4NUhCAAAACkUAAAACABFVcHN0cmVhbUdVSURDYWNoZUhCAAAAC0YAAAADAAAAE2phdmEudXRpbC5BcnJheUxpc3QAAAAKSEIAAAAMRQAAAAIAIDBGQ0ZCQjRGNjYxRDQ4REE4RkIwMjg3MDAzODA0NzM1SEIAAAANRQAAAAIAIDc4NTE1MTNFQUMxRDAxQUY5QzZDOUUyNzlCRTZBMkMwSEIAAAAORQAAAAIAIDc4NTE1MDk5MEE4MDkzMTdCRTE1QjlFNkU5MTc0RUQ4SEIAAAAPRQAAAAIAIDc4NERERDE3QUMxRDAxQUY5QzZDOUUyN0NCRUU2NjlGSEIAAAAQRQAAAAIAIDc4NEMyOEQ2QUMxRDAxQUY5QzZDOUUyNzIzMzAxQTJGSEIAAAARRQAAAAIAIDc4NEMyN0VBMEE4MENFNjFFODhCMzk0M0M2M0NBRTRCSEIAAAASRQAAAAIAIDczQTQ0RTQyOEMwRjQ0MUFCQjY0RkVGQkFFMjIzODMzSEIAAAATRQAAAAIAIDc4NDZGNkRDQUMxRDAxQUY5QzZDOUUyN0E5NjdEMDAySEIAAAAURQAAAAIAIDc4NDZGNjAxMEE4MDFGRjU3NEQ2QkVFNDBGRURCNEIxSEIAAAAVRQAAAAIAIDc4NDM5QUY3QUMxRDAxQUY5QzZDOUUyNzlCOTgzRkE2
2026-04-10T13:00:26.224-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:313 copyHeaders - Copy header key = X-Forwarded-For value =
2026-04-10T13:00:26.224-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:313 copyHeaders - Copy header key = Content-Type value = application/x-www-form-urlencoded
2026-04-10T13:00:26.224-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.proxy.ExternalServiceHandler:422 handleBufferedRequestBody - request body = grant_type=client_credentials&client_id=&client_secret=&scope=
2026-04-10T13:00:27.620-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw WARN c.n.proxy.ExternalServiceHandler:251 handleRequest - Attempt 1 failed (HTTP/1.1 header parser received no bytes). Retrying...
2026-04-10T13:00:27.620-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw INFO c.n.proxy.ExternalServiceHandler:236 handleRequest - Attempt 1 failed. Retrying with 'Connection: close' to force fresh connection.
2026-04-10T13:00:27.621-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw ERROR c.n.exception.ExceptionHandler:83 handleRequest - ExceptionHandler error processing - path: /v0/oauth2//v1/token
java.lang.IllegalArgumentException: restricted header name: "Connection"
at java.net.http/jdk.internal.net.http.common.Utils.newIAE(Utils.java:350)
at java.net.http/jdk.internal.net.http.HttpRequestBuilderImpl.checkNameAndValue(HttpRequestBuilderImpl.java:110)
at java.net.http/jdk.internal.net.http.HttpRequestBuilderImpl.header(HttpRequestBuilderImpl.java:126)
at java.net.http/jdk.internal.net.http.HttpRequestBuilderImpl.header(HttpRequestBuilderImpl.java:43)
at com.networknt.proxy.ExternalServiceHandler.handleRequest(ExternalServiceHandler.java:239)
at com.networknt.handler.Handler.next(Handler.java:227)
at com.networknt.handler.Handler.next(Handler.java:253)
at com.networknt.token.limit.TokenLimitHandler.handleRequest(TokenLimitHandler.java:207)
at com.networknt.handler.Handler.next(Handler.java:251)
at com.networknt.handler.RequestInterceptorInjectionHandler.handleRequest(RequestInterceptorInjectionHandler.java:135)
at com.networknt.handler.Handler.next(Handler.java:227)
at com.networknt.handler.Handler.next(Handler.java:253)
at com.networknt.handler.ResponseInterceptorInjectionHandler.handleRequest(ResponseInterceptorInjectionHandler.java:109)
at com.networknt.handler.Handler.next(Handler.java:227)
at com.networknt.handler.Handler.next(Handler.java:253)
at com.networknt.header.HeaderHandler.handleRequest(HeaderHandler.java:165)
at com.networknt.handler.Handler.next(Handler.java:227)
at com.networknt.handler.Handler.next(Handler.java:253)
at com.networknt.security.UnifiedSecurityHandler.handleRequest(UnifiedSecurityHandler.java:71)
at com.networknt.handler.Handler.next(Handler.java:227)
at com.networknt.handler.Handler.next(Handler.java:253)
at com.networknt.audit.AuditHandler.next(AuditHandler.java:461)
at com.networknt.audit.AuditHandler.handleRequest(AuditHandler.java:202)
at com.networknt.handler.Handler.next(Handler.java:227)
at com.networknt.handler.Handler.next(Handler.java:253)
at com.networknt.metrics.APMMetricsHandler.handleRequest(APMMetricsHandler.java:70)
at com.networknt.handler.Handler.next(Handler.java:227)
at com.networknt.handler.Handler.next(Handler.java:253)
at com.networknt.router.middleware.PathPrefixServiceHandler.handleRequest(PathPrefixServiceHandler.java:74)
at com.networknt.handler.Handler.next(Handler.java:227)
at com.networknt.handler.Handler.next(Handler.java:253)
at com.networknt.correlation.CorrelationHandler.handleRequest(CorrelationHandler.java:106)
at com.networknt.handler.Handler.next(Handler.java:227)
at com.networknt.handler.Handler.next(Handler.java:253)
at com.networknt.exception.ExceptionHandler.handleRequest(ExceptionHandler.java:81)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:418)
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:938)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2691)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2670)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1615)
at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
at java.base/java.lang.Thread.run(Thread.java:1583)
2026-04-10T13:00:27.621-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw ERROR c.networknt.handler.LightHttpHandler:121 setExchangeStatus - {"statusCode":500,"code":"ERR10010","message":"RUNTIME_EXCEPTION","description":"Unexpected runtime exception","severity":"ERROR"}
2026-04-10T13:00:27.621-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.networknt.handler.LightHttpHandler:125 setExchangeStatus - java.base/java.lang.Thread.getStackTrace(Thread.java:2451)
com.networknt.handler.LightHttpHandler.setExchangeStatus(LightHttpHandler.java:118)
com.networknt.handler.LightHttpHandler.setExchangeStatus(LightHttpHandler.java:73)
com.networknt.exception.ExceptionHandler.handleRequest(ExceptionHandler.java:95)
io.undertow.server.Connectors.executeRootHandler(Connectors.java:418)
io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:938)
org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2691)
org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2670)
org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1615)
org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
java.base/java.lang.Thread.run(Thread.java:1583)
2026-04-10T13:00:27.621-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.ResponseInterceptorInjectionHandler:127 requiresContentSinkConduit - requiresContentSinkConduit: requiredContent true, pathPrefix true and isNotCompressed true
2026-04-10T13:00:27.621-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.ResponseInterceptorInjectionHandler:102 lambda$handleRequest$1 - created a ModifiableContentSinkConduit instance com.networknt.handler.conduit.ModifiableContentSinkConduit@42faafc2
2026-04-10T13:00:27.621-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.c.ModifiableContentSinkConduit:120 terminateWrites - terminating writes with interceptors length = 3
2026-04-10T13:00:27.621-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.h.c.ModifiableContentSinkConduit:127 terminateWrites - Executing interceptor class com.networknt.restrans.ResponseTransformerInterceptor
2026-04-10T13:00:27.621-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.r.ResponseTransformerInterceptor:92 handleRequest - ResponseTransformerInterceptor.handleRequest starts.
2026-04-10T13:00:27.622-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.r.ResponseTransformerInterceptor:200 handleRequest - ResponseTransformerInterceptor.handleRequest ends.
2026-04-10T13:00:27.622-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.h.c.ModifiableContentSinkConduit:127 terminateWrites - Executing interceptor class com.networknt.restrans.ResponseCacheInterceptor
2026-04-10T13:00:27.622-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.r.ResponseCacheInterceptor:72 handleRequest - ResponseCacheInterceptor.handleRequest starts.
2026-04-10T13:00:27.622-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.r.ResponseCacheInterceptor:75 handleRequest - Skip on error code 500. ResponseCacheInterceptor.handleRequest ends.
2026-04-10T13:00:27.622-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.h.c.ModifiableContentSinkConduit:127 terminateWrites - Executing interceptor class com.networknt.body.ResponseBodyInterceptor
2026-04-10T13:00:27.622-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.body.ResponseBodyInterceptor:63 handleRequest - ResponseBodyInterceptor.handleRequest starts.
2026-04-10T13:00:27.622-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.body.ResponseBodyInterceptor:74 handleRequest - Attach response body requirement is met and the byte buffer pool exists.
2026-04-10T13:00:27.655-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.body.ResponseBodyInterceptor:81 handleRequest - contentType = application/json response body = {"statusCode":500,"code":"ERR10010","message":"RUNTIME_EXCEPTION","description":"Unexpected runtime exception","severity":"ERROR"}
2026-04-10T13:00:27.655-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.body.ResponseBodyInterceptor:93 handleRequest - ResponseBodyInterceptor.handleRequest ends.
2026-04-10T13:00:27.655-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.c.ModifiableContentSinkConduit:143 terminateWrites - Next conduit is: io.undertow.server.protocol.http.ServerFixedLengthStreamSinkConduit
2026-04-10T13:00:27.655-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.c.ModifiableContentSinkConduit:311 updateContentLength - PooledByteBuffer array added up length = 130
2026-04-10T13:00:27.655-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.c.ModifiableContentSinkConduit:321 updateContentLength - The next conduit is ServerFixedLengthStreamSinkConduit and reset the length.
2026-04-10T13:00:27.655-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.c.ModifiableContentSinkConduit:339 updateContentLength - reset ServerFixedLengthStreamSinkConduit length = 130
2026-04-10T13:00:27.655-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.c.ModifiableContentSinkConduit:178 http1Write - buffer position 0 and buffer limit 130
2026-04-10T13:00:27.655-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.c.ModifiableContentSinkConduit:183 http1Write - Before write buffer position: 0
2026-04-10T13:00:27.656-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.h.c.ModifiableContentSinkConduit:188 http1Write - After write buffer position: 130
2026-04-10T13:00:27.656-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.metrics.AbstractMetricsHandler:157 setOrUnknownTag - endpoint = /v0/oauth2/@post
2026-04-10T13:00:27.656-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.metrics.AbstractMetricsHandler:157 setOrUnknownTag - clientId =
2026-04-10T13:00:27.656-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw TRACE c.n.m.AbstractMetricsHandler$MetricsExchangeCompletionListener:331 exchangeEvent - metricName = response_time{endpoint=/v0/oauth2/@post, clientId=, port=8443, host=, api=<SERVICE_ID>, env=stg, addr=}, commonTags = {"port":"8443","host":"","api":"<SERVICE_ID>","env":"stg","addr":""} tags = {"endpoint":"/v0/oauth2/@post","clientId":""}
2026-04-10T13:00:27.656-0400 [XNIO-1 task-4] <SERVICE_ID> AZ14VnjLdCSC7ZOQXbdZlw DEBUG c.n.exception.ExceptionHandler:120 handleRequest - ExceptionHandler completed - path: /v0/oauth2//v1/token

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions