Skip to content

Unhandled IllegalStateException in DatadogInterceptor #1049

Description

@neugartf

Describe what happened
Hey peeps!

We are seeing quite a number of crashes that are indirectly triggered by the interceptor.
See attached stack trace:

Fatal Exception: java.lang.IllegalStateException: closed
       at okio.RealBufferedSource.request(RealBufferedSource.kt:203)
       at okio.PeekSource.read(PeekSource.kt:50)
       at okio.RealBufferedSource.request(RealBufferedSource.kt:206)
       at okhttp3.Response.peekBody(Response.kt:197)
       at com.datadog.android.DatadogInterceptor.getBodyLength(DatadogInterceptor.kt:255)
       at com.datadog.android.DatadogInterceptor.handleResponse(DatadogInterceptor.kt:230)
       at com.datadog.android.DatadogInterceptor.onRequestIntercepted(DatadogInterceptor.kt:191)
       at com.datadog.android.tracing.TracingInterceptor.handleResponse(TracingInterceptor.kt:341)
       at com.datadog.android.tracing.TracingInterceptor.interceptAndTrace(TracingInterceptor.kt:215)
       at com.datadog.android.tracing.TracingInterceptor.intercept(TracingInterceptor.kt:148)
       at com.datadog.android.DatadogInterceptor.intercept(DatadogInterceptor.kt:174)
       at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
       ...

Steps to reproduce the issue:
We aren't able to reproduce this.

Describe what you expected:
No crash 🤷.

Additional context

  • okhttp3 = '4.10.0'
  • datadog = '1.13.0'

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions