You are currently browsing legacy 4.1 version of documentation. Click here to switch to the newest 4.2 version.

We can help you with migration to the latest RavenDB

Contact Us Now
see on GitHub

Operations: How to Get Index Errors

GetIndexErrorsOperation is used to return errors encountered during document indexing.

Syntax

public GetIndexErrorsOperation()

public GetIndexErrorsOperation(String[] indexNames)

public class IndexErrors {
    private String name;
    private IndexingError[] errors;

    public IndexErrors() {
        errors = new IndexingError[0];
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public IndexingError[] getErrors() {
        return errors;
    }

    public void setErrors(IndexingError[] errors) {
        this.errors = errors;
    }
}

public class IndexingError {

    private String error;
    private Date timestamp;
    private String document;
    private String action;

    public String getError() {
        return error;
    }

    public void setError(String error) {
        this.error = error;
    }

    public Date getTimestamp() {
        return timestamp;
    }

    public void setTimestamp(Date timestamp) {
        this.timestamp = timestamp;
    }

    public String getDocument() {
        return document;
    }

    public void setDocument(String document) {
        this.document = document;
    }

    public String getAction() {
        return action;
    }

    public void setAction(String action) {
        this.action = action;
    }
}

Return Value
Name String Index name
Errors IndexingError[] List of indexing errors

Example I

// gets errors for all indexes
IndexErrors[] indexErrors
    = store.maintenance().send(new GetIndexErrorsOperation());

Example II

// gets errors only for 'Orders/Totals' index
IndexErrors[] indexErrors
    = store.maintenance()
        .send(new GetIndexErrorsOperation(new String[]{"Orders/Totals"}));