anchor.diff:          | [||] -> fail <| Error.HeaderRowIsEmpty
           | _ -> 
                   while not reader.EndOfData do
  -                    let currentRow = reader.ReadFields()
  -                    let document = new Document.Dto(body.IndexName, currentRow.[0])
  -                    document.TimeStamp <- 0L
  -                    // The first column is always id so skip it
  -                    for i = 1 to currentRow.Length - 1 do
  -                        document.Fields.Add(headers.[i], currentRow.[i])
  -                    queueService.AddDocumentQueue(document)
  +                    try
  +                        let currentRow = reader.ReadFields()
  +                        let document = new Document.Dto(body.IndexName, currentRow.[0])
  +                        document.TimeStamp <- 0L
  +                        // The first column is always id so skip it
  +                        for i = 1 to currentRow.Length - 1 do
  +                            document.Fields.Add(headers.[i], currentRow.[i])
  +                        queueService.AddDocumentQueue(document)
  +                    with e -> Log.warnEx(e)
                   ok()
  -
  +        
       let bulkRequestProcessor = 
           MailboxProcessor.Start(fun inbox -> 
               let rec loop() = 
  
positive.code:         body.IndexName <- index
          body.Validate() >>= pathValidation >>= postBulkRequestMessage
      
      override __.Process(request, body) = SomeResponse(processRequest request.ResName body.Value, Ok, BadRequest)
  
  /// Represents a request which can be sent to Sql connector to index SQL data
  [<Sealed>]
  
negative.code:         body.IndexName <- index
          body.Validate() >>= createJob
      
      override __.Process(request, body) = SomeResponse(processRequest request.ResId.Value body.Value, Ok, BadRequest)
  