public OrchestrationLog(OrderCloudException ex) { this.Level = LogLevel.Error; this.OrderCloudErrors = ex.Errors; }
private BatchProcessFailure CreateBatchProcessFailureItem(Misc.Shipment shipment, OrderCloudException ex) { BatchProcessFailure failure = new BatchProcessFailure(); string errorMessage; try { errorMessage = $"{ex.Message}: {((dynamic)ex?.Errors[0]?.Data).ToList()?[0]}"; } catch { errorMessage = $"{ex.Message}"; } if (errorMessage == null) { failure.Error = "Something went wrong"; } else { failure.Error = errorMessage; } failure.Shipment = shipment; return(failure); }
public bool IdExists(OrderCloudException ex) { return(ex.Errors[0].ErrorCode == OcError.IdExists); }