private void LogContactFailure(IFailureDetails failure, IHubSpotContact hubSpotContact, int currentContactIndex, int contactCount) { // cast to print out the HTTP status code, just in case what's returned isn't // defined in the enum https://stackoverflow.com/a/22645395 var hubSpotException = failure.Exception; _logger.LogWarning($@"REJECTED: contact {currentContactIndex + 1} of {contactCount} httpstatuscode: {(int)failure.HttpStatusCode} issue: {hubSpotException?.Message} for ({hubSpotException?.ValidationResults?.FirstOrDefault()?.Name}) error: {hubSpotException?.ValidationResults?.FirstOrDefault()?.Error} contact: {_serializer.Serialize(hubSpotContact)}"); }
private IEnumerable <string> GetErrors(IFailureDetails failure) { return(failure?.Exception?.ValidationResults?.Select(result => result?.Error) ?? Enumerable.Empty <string>()); }