MongoError.fromProto constructor

  1. @internal
MongoError.fromProto(
  1. MongoError pError
)

Implementation

@internal
factory MongoError.fromProto(p.MongoError pError) {
  final msg = pError.message;
  switch (pError.errorType) {
    case p.ErrorType.no_documents:
      return MongoNoDocumentsError(message: msg);
    case p.ErrorType.duplicate_key:
      return MongoDuplicateKeyError(message: msg);
    case p.ErrorType.network:
      return MongoNetworkError(message: msg);
    case p.ErrorType.timeout:
      return MongoTimeoutError(message: msg);
    default:
      return MongoError(message: msg);
  }
}