Neo4j Status Codes v5

This document details all status codes that a Neo4j DBMS may return to indicate the outcome of a request.

Format

Each status code follows the same format:

Neo.[Class].[Subclass].[Name]

Classification

The fact that a status code is returned by the server does not always mean there is a fatal error. Status codes can also indicate transient problems that may go away if you retry the request. The classification of the status code determines the effect on the transaction.

Table 1. Neo4j status code classification
Class Description Effect on the transaction

ClientError

The Client sent a bad request - changing the request might yield a successful outcome.

Rollback

TransientError

The database cannot service the request right now, retrying later might yield a successful outcome.

Rollback

DatabaseError

The database failed to service the request.

Rollback

ClientNotifications

The query execution was successful, but there are notifications about the request sent by the client.

None