Task < String > createResponsiveSummary ( int id ) { return fetchPerson ( id ) . withTimeout ( 100 , TimeUnit . MILLISECONDS ) . map ( this :: shortSummary ) . recover ( e -> "Member " + id ) ; }
handles failures delivering degraded experience in timely fashion