Task<String> createResilientSummary(int id) {
    return fetchPerson(id).map(this::shortSummary).recover(e -> "Member " + id);
  }
Task<String> createResilientSummary(int id) {
    return fetchPerson(id).map(this::shortSummary).recover(e -> "Member " + id);
  }
Task < String > createResilientSummary ( int id ) { return fetchPerson ( id ) . map ( this :: shortSummary ) . recover ( e -> "Member " + id ) ; }
handles failures delivering degraded experience
handles failures delivering degraded experience