MongoErrorResponse class
Utility class for parsing and processing MongoDB error responses. This class provides static methods to analyze MongoDB operation errors and convert them into a more accessible format. It's particularly useful for handling write errors that occur during insert, update, or delete operations. The class can extract field-specific errors from MongoDB's error response format, making it easier to provide meaningful error messages to users and identify which fields caused validation or constraint violations. Example:
// After a failed MongoDB operation
var errors = MongoErrorResponse.discoverError(result.serverResponses);
if (errors.containsKey('email')) {
print('Email errors: ${errors['email']}');
}
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
discoverError(
List< Map< response) → Map<String, Object?> >String, List< String> > - Analyzes MongoDB error responses and extracts field-specific errors. This method processes MongoDB write error responses and groups them by the fields that caused the errors. It's particularly useful for handling constraint violations, duplicate key errors, and validation failures. The method looks for: