This  document 
<http://doc.akka.io/docs/akka-http/10.0.5/scala/http/low-level-server-side-api.html#connection-failures>
 describes 
how to capture a connection failure that is caused by the client. 

However, I found that the recovery clause of  reactToConnectionFailure  is 
never executed.

I tested by replacing 

.map { request =>
    // simple streaming (!) "echo" response:
    HttpResponse(entity = HttpEntity(ContentTypes.`text/plain(UTF-8)`, 
request.entity.dataBytes))
  }

with

.mapAsync(1) { request =>
    *Future.never*
  }

so I have time to break the connection from the client side.


Akka logging indicates

> [DEBUG] [05/02/2017 13:04:33.645] 
> [default-akka.actor.default-dispatcher-6] 
> [akka://default/system/IO-TCP/selectors/$a/3] Closing connection due to IO 
> error java.io.IOException: An established connection was aborted by the 
> software in your host machine

 
The .log() operation simply indicates that "Upstream finished".


-- 
>>>>>>>>>>      Read the docs: http://akka.io/docs/
>>>>>>>>>>      Check the FAQ: 
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>>      Search the archives: https://groups.google.com/group/akka-user
--- 
You received this message because you are subscribed to the Google Groups "Akka 
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to akka-user+unsubscr...@googlegroups.com.
To post to this group, send email to akka-user@googlegroups.com.
Visit this group at https://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to