private ServerErrorCode getBatchDeleteOperationServerErrorCode(BatchDeletePartitionResponseInfo partitionResponseInfo){
    ServerErrorCode operationServerErrorCode = ServerErrorCode.NoError;
    for (BlobDeleteStatus blobDeleteStatus: partitionResponseInfo.getBlobsDeleteStatus()) {
      // Set operation level error to Bad_Request if any of the blobs fails
      ServerErrorCode error = blobDeleteStatus.getStatus();
      if (error != ServerErrorCode.NoError) {
        // Handling for control test when request type is disabled + setting default to Bad_Request for any error.
        operationServerErrorCode = error == ServerErrorCode.TemporarilyDisabled ? ServerErrorCode.TemporarilyDisabled
            : ServerErrorCode.UnknownError;
        break;
      }
    }
    return operationServerErrorCode;
  }
OperationServerErrorCode captures operation level error. If even a single blob fails, we assign Unknown_Error
for the operation so frontend has a cue to check for the list of errors for all blobs individually.
@param partitionResponseInfo the {@Link BatchDeletePartitionResponseInfo} for the partition where Batch_Delete is
                             performed.
@return the {@Link ServerErrorCode} indicating the ServerErrorCode for the BatchDelete operation.
ambry-server/src/main/java/com/github/ambry/server/AmbryRequests.java