diff --git a/service/src/com/android/server/net/L2capPacketForwarder.java b/service/src/com/android/server/net/L2capPacketForwarder.java index a2a04b16d1..d6072d3ae2 100644 --- a/service/src/com/android/server/net/L2capPacketForwarder.java +++ b/service/src/com/android/server/net/L2capPacketForwarder.java @@ -227,7 +227,10 @@ public class L2capPacketForwarder { mWriteFd.write(mBuffer, 0 /*off*/, readBytes); } catch (IOException|BufferUnderflowException e) { - Log.e(mLogTag, "L2capThread exception", e); + // This exception almost always indicates that the other side disconnected. + // Unfortunately, there is no way to distinguish between an EOF triggered by + // some disconnect or some actual error. + Log.w(mLogTag, "L2capThread exception", e); // Tear down the network on any error. mIsRunning = false; // Notify provider that forwarding has stopped.