diff --git a/lib/http/timeout/per_operation.rb b/lib/http/timeout/per_operation.rb
index <HASH>..<HASH> 100644
--- a/lib/http/timeout/per_operation.rb
+++ b/lib/http/timeout/per_operation.rb
@@ -59,6 +59,8 @@ module HTTP
         # Read data from the socket
         def readpartial(size)
           loop do
+            # JRuby may still raise exceptions on SSL sockets even though
+            # we explicitly specify `:exception => false`
             result = rescue_readable do
               socket.read_nonblock(size, :exception => false)
             end
@@ -78,6 +80,8 @@ module HTTP
         # Write data to the socket
         def write(data)
           loop do
+            # JRuby may still raise exceptions on SSL sockets even though
+            # we explicitly specify `:exception => false`
             result = rescue_writable do
               socket.write_nonblock(data, :exception => false)
             end
Add JRuby errata note about SSL and :exception => false