Skip to content

'HTTP 204 No Content' response results in java.io.EOFException in feign.slf4j.Slf4jLogger #462

@maximdim

Description

@maximdim

REST DELETE call defined in Feign client as follows:

@RequestLine("DELETE /students/{id}")
void deleteStudent(@Param("id") String id);

Server returns "HTTP 204 No Content" which results in exception:

---> DELETE https://test.foo/students/f26f3612-3660-427c-a8b5-dc428de17df0
<--- HTTP/1.1 204 No Content (240ms)
cache-control: no-cache
content-type: application/json
date: Mon, 19 Sep 2016 17:14:26 GMT
expires: -1
okhttp-received-millis: 1474305275717
okhttp-sent-millis: 1474305275468
pragma: no-cache
request-id: 1836d724-f62b-4773-90d9-3c78c24f4adf
server: Microsoft-IIS/8.5
x-aspnet-version: 4.0.30319
x-powered-by: ASP.NET

<--- ERROR EOFException: null (240ms)
java.io.EOFException
    at okio.RealBufferedSource.require(RealBufferedSource.java:64)
    at okio.GzipSource.consumeHeader(GzipSource.java:114)
    at okio.GzipSource.read(GzipSource.java:73)
    at okio.RealBufferedSource$1.read(RealBufferedSource.java:371)
    at java.io.InputStream.read(InputStream.java:101)
    at feign.Util.copy(Util.java:307)
    at feign.Util.toByteArray(Util.java:290)
    at feign.Logger.logAndRebufferResponse(Logger.java:96)
    at feign.slf4j.Slf4jLogger.logAndRebufferResponse(Slf4jLogger.java:62)
    at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:112)
    at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76)
    at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103)
    at com.sun.proxy.$Proxy13.deleteStudent(Unknown Source)
    at Client.deleteStudent(IsusClient2.java:318)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions