final CalendarBuilder builder = new CalendarBuilder();
try {
return builder.build(reader);
} catch (IOException e) {
// unreachable
throw new InfusionsoftResponseParsingException("Unable to fetch calendar. ", e);
} catch (ParserException e) {
throw new InfusionsoftResponseParsingException("Unable to parse calendar. ", e);
} catch (Exception e) {
throw new InfusionsoftResponseParsingException("Unexpected error handling calendar response: ", e);
}
}