Códigos de error
Todos los códigos de error que puede devolver TeselaDB, con su codeName y cuándo aparece cada uno.
Los códigos y los codeName son los de MongoDB. El documento de error lleva ok: 0, errmsg, code, codeName, los campos propios del error y errorLabels cuando hay etiquetas.
| Código | codeName | Cuándo aparece |
|---|---|---|
| 1 | Internal | Un fallo interno inesperado. |
| 2 | Bad | Una opción o un valor no válido. |
| 4 | No | Un parámetro del clúster o una opción que no existe. |
| 5 | Graph | Una vista que llega a sí misma. |
| 8 | Unknown | Un error de la búsqueda sin código propio, por ejemplo en la definición de un índice de búsqueda. |
| 9 | Failed | El comando está mal formado. |
| 11 | User | El usuario no existe. |
| 12 | Unsupported | Una firma de $clusterTime cuyo hash no mide 20 bytes. |
| 13 | Unauthorized | El usuario no tiene el privilegio que pide el comando, o el OP_MSG trae una sección de token de seguridad. |
| 14 | Type | Un campo del comando tiene otro tipo BSON que el que pide. |
| 15 | Overflow | Un documento pasa del límite de anidamiento de MongoDB. |
| 16 | Invalid | Un lote de escrituras sin operaciones o con demasiadas. |
| 17 | Protocol | Una conversación SASL que no existe. |
| 18 | Authentication | La autenticación ha fallado. |
| 20 | Illegal | El destino no admite la operación, como renombrar una colección a sí misma. |
| 22 | Invalid | El BSON no es válido. |
| 23 | Already | Algo ya está configurado de otra forma, como shardCollection con otra clave. |
| 26 | Namespace | Falta la colección donde hace falta una. |
| 27 | Index | No existe un índice que la consulta necesita, como $text sin índice de texto. |
| 28 | Path | Una actualización no puede crear esa ruta en el documento. |
| 31 | Role | El rol no existe. |
| 40 | Conflicting | Dos operadores de actualización sobre la misma ruta, o sobre una ruta y su prefijo. |
| 43 | Cursor | El cursor caducó, se cerró o es de otro nodo. |
| 47 | No | A un change stream le falta la imagen previa o posterior que pide. |
| 48 | Namespace | create de una colección que ya existe. |
| 49 | Invalid | Un cambio de rol que MongoDB rechaza, como un ciclo o un privilegio fuera de la base del rol. |
| 50 | Max | Se agotó maxTimeMS. |
| 52 | Dollar | Un nombre de campo que empieza por $ donde no se admite. |
| 53 | Invalid | Un _id de un tipo que un documento guardado no puede tener. |
| 54 | Not | Un upsert cuyo filtro fija la misma ruta dos veces. |
| 56 | Empty | Un nombre de campo vacío en una ruta. |
| 59 | Command | El comando no existe. |
| 61 | Shard | Un documento cuya clave de shard contiene un array. |
| 66 | Immutable | Un cambio de _id. |
| 67 | Cannot | Una especificación de índice con una versión o una opción que no se puede crear. |
| 68 | Index | Un índice de búsqueda con el mismo nombre y otra definición. |
| 70 | Shard | killOp que nombra un shard. TeselaDB no tiene shards. |
| 72 | Invalid | Una combinación de opciones no válida. |
| 73 | Invalid | Un nombre de base de datos o de colección no válido. |
| 79 | Unknown | Un modo de write concern que no existe. |
| 89 | Network | Una petición reenviada a otro nodo agotó su tiempo. |
| 91 | Shutdown | El nodo se está apagando. |
| 96 | Operation | Un comando no pudo hacer lo que se le pidió, como getLog de un log desconocido. |
| 100 | Unsatisfiable | Un w mayor que el número de réplicas del rango. |
| 112 | Write | Un conflicto entre transacciones. |
| 115 | Command | El comando existe pero no se admite de esta forma. |
| 117 | Conflicting | startTransaction con el txnNumber en curso, o una transacción que tiene otro comando. |
| 118 | Namespace | Un comando de sharding sobre una colección sin clave de shard. |
| 121 | Document | El documento no pasa la validación de esquema. |
| 125 | Command | La búsqueda rechazó el comando, como updateSearchIndex con una definición incorrecta. |
| 133 | Failed | Ninguna réplica cumple la preferencia de lectura. |
| 136 | Capped | Una colección limitada borró el siguiente documento de un cursor tailable. |
| 140 | Invalid | No se pudo cargar la configuración TLS del nodo, por ejemplo en rotateCertificates. |
| 160 | Max | Un maxStalenessSeconds menor de 90. |
| 163 | Zone | El último shard de una zona que aún tiene intervalos. |
| 165 | View | Una vista sobre demasiadas vistas. |
| 166 | Command | Un comando que necesita una colección, lanzado sobre una vista. |
| 167 | Option | Una opción o una etapa que una vista no admite. |
| 168 | Invalid | Un operador o una opción de cursor que el pipeline no admite, como un cursor tailable sobre una vista o una serie temporal. |
| 171 | Cannot | Dos campos de un índice compuesto pasan por arrays distintos. |
| 177 | Zone | Una zona en la que no está ningún shard. |
| 178 | Range | Un intervalo de zona que se solapa con otro de la colección. |
| 183 | Client | Metadatos del cliente sin driver o sin os. |
| 184 | Client | Un application.name de más de 128 bytes. |
| 185 | Client | Metadatos del cliente de más de 512 bytes. |
| 186 | Client | Metadatos del cliente enviados después del primer hello. |
| 189 | Primary | El líder cambió durante la operación. |
| 197 | Invalid | Una especificación de índice con una opción que ese índice no puede tener. |
| 204 | Time | Un $clusterTime cuya firma no le corresponde. |
| 207 | Invalid | Un UUID que no son 16 bytes de subtipo 4. |
| 211 | Key | Un $clusterTime firmado con una clave que el nodo no tiene para ese momento. |
| 224 | Query | Un operador que el contexto no admite, como $expr en el filtro de un índice parcial. |
| 225 | Transaction | Un txnNumber menor que el más alto de la sesión. |
| 239 | Snapshot | Una lectura por debajo del umbral de recolección del rango. |
| 251 | No | La transacción no existe. |
| 256 | Transaction | abortTransaction de una transacción ya confirmada. |
| 257 | Transaction | El estado de una transacción pasó del presupuesto de memoria del coordinador. |
| 260 | Invalid | resumeAfter desde un evento invalidate. |
| 262 | Exceeded | El nodo está sobrecargado. |
| 263 | Operation | Un comando que una transacción no puede ejecutar. |
| 266 | Fail | configureFailPoint de un failpoint que no existe. |
| 272 | Migration | Una lectura snapshot anterior a la creación de su base de datos. |
| 280 | Change | Un evento de change stream perdió su _id en el pipeline, o el stream no puede seguir. |
| 286 | Change | Un change stream se reanuda desde un punto más antiguo que lo que guarda el clúster. |
| 291 | No | $near o $nearSphere sin índice geoespacial. |
| 292 | Query | Una ordenación de más de 100 MiB sin allowDiskUse. |
| 334 | Mechanism | Un mecanismo SASL desconocido, no habilitado o sin credenciales. |
| 339 | No | No hay ningún resharding en curso de ese espacio de nombres. |
| 341 | Reshard | El resharding se canceló. |
| 344 | Auditing | Un comando sobre el log de auditoría en un nodo que no lo tiene. |
| 345 | Runtime | Un cambio de auditConfig en un nodo sin auditLog.runtimeConfiguration. |
| 352 | Unsupported | Un comando por OP_QUERY que no es hello ni isMaster. |
| 359 | Cannot | collMod a unique: true de un índice con entradas duplicadas. |
| 361 | Collection | Una colección cuyo UUID no es el que nombra el comando. |
| 371 | User | Una escritura en una base de usuario mientras setUserWriteBlockMode las bloquea. |
| 378 | Non | Una columna BSON (binario de subtipo 7) que no sigue el formato de columna. |
| 411 | Query | Una consulta que los ajustes de su forma rechazan. |
| 491 | Command | Un comando sobre un espacio de nombres system.buckets.*, que MongoDB 9.0 ya no sirve. |
| 509 | Too | Una transacción que pasaría de maxConcurrentMultiDocumentTransactions. |
| 510 | Geo | Un valor de un campo 2dsphere que no es una geometría válida. |
| 511 | Geo | Una geometría de una medida de serie temporal que el índice 2dsphere de su bucket no admite. |
| 10065 | Location10065 | Un valor que no es el objeto que MongoDB espera ahí, como un readConcern.afterOpTime o un campo de un usuario o rol guardado. |
| 10107 | Not | No se alcanza al líder del rango después de los reintentos internos. |
| 10270 | Location10270 | Una carga SASL que no está en Base64. |
| 10334 | BSONObject | Un documento de más de 16 MiB. |
| 11000 | Duplicate | Se viola un índice único. |
| 11600 | Interrupted | El nodo se apaga mientras corre la operación. |
| 11601 | Interrupted | killOp interrumpió la operación. |
| 11602 | Interrupted | Cambio de primario en modo replica set. |
| 13026 | Location13026 | Un valor 2d que no es un array ni un documento de dos números. |
| 13027 | Location13027 | Un punto 2d fuera de la rejilla del índice. |
| 13068 | Location13068 | Un valor 2d con un solo elemento. |
| 13297 | Database | Una base de datos nueva cuyo nombre solo difiere en mayúsculas de otra que ya existe. |
| 13388 | Stale | Una escritura llegó a un rango bloqueado por la sección crítica de un resharding. Es la respuesta que un shard da a mongos, que refresca su enrutado y reenvía la escritura. |
| 13436 | Not | Un nodo sin lease de autorización, cuya copia de usuarios y roles puede ir atrasada. |
| 16634 | Location16634 | Intervalos de un mismo espacio de nombres con otros campos. |
| 16764 | Location16764 | Un índice hashed único. |
| 16766 | Location16766 | Un campo hashed con un array en su ruta. |
| 16804 | Location16804 | Una ubicación 2d en un formato desconocido. |
| 17501 | Location17501 | Una credencial SCRAM guardada sin un número de iteraciones válido. |
| 17502 | Location17502 | Una credencial SCRAM guardada sin su sal. |
| 17503 | Location17503 | Una credencial SCRAM guardada sin su clave de servidor. |
| 17504 | Location17504 | Una credencial SCRAM guardada sin su clave almacenada. |
| 26823 | Location26823 | killOp con un op numérico que no cabe en 32 bits. |
| 28625 | Location28625 | killOp con un op de texto que no es shardid:opid. |
| 28747 | Location28747 | Un tamaño de muestra que no es un entero positivo, como el numInitialChunks de un resharding. |
| 31250 | Location31250 | Una ruta de proyección que choca con otra. |
| 31253 | Location31253 | Una inclusión en una proyección de exclusión. |
| 31254 | Location31254 | Una exclusión en una proyección de inclusión. |
| 31303 | Location31303 | Más de un campo hashed en la clave de un índice. |
| 31441 | Location31441 | Una etapa de escritura dentro del sub-pipeline de $unionWith. |
| 40323 | Location40323 | Una etapa de pipeline con más o menos de un campo. |
| 40324 | Location40324 | Una etapa de pipeline que MongoDB no conoce. |
| 40413 | IDLDuplicate | Un campo repetido donde solo puede aparecer una vez. |
| 40414 | IDLFailed | Falta un campo obligatorio en el comando. |
| 40415 | IDLUnknown | Un campo desconocido en el comando. |
| 40430 | Location40430 | Un OP_MSG con dos secciones de cuerpo. |
| 40431 | Location40431 | Un OP_MSG con dos secuencias de documentos del mismo nombre. |
| 40432 | Location40432 | Un OP_MSG con un tipo de sección desconocido. |
| 40433 | Location40433 | Un campo que va a la vez en el cuerpo y como secuencia de documentos. |
| 40587 | Location40587 | Un OP_MSG sin cuerpo. |
| 40600 | Location40600 | Una etapa de escritura dentro de $facet. |
| 40602 | Location40602 | $changeStream no es la primera etapa del pipeline. |
| 40647 | Location40647 | Un resume token sin _data de texto. |
| 40674 | Location40674 | Un resume token y startAtOperationTime a la vez. |
| 50684 | Location50684 | Una credencial SCRAM guardada que no está en Base64 o no tiene la longitud correcta. |
| 50687 | Location50687 | Una contraseña vacía, que SASLprep de MongoDB rechaza. |
| 50736 | Location50736 | getMore dentro de una sesión sobre un cursor abierto fuera de ninguna, en un miembro de replica set. |
| 50737 | Location50737 | getMore sin sesión sobre el cursor de una sesión, en un miembro de replica set. |
| 50738 | Location50738 | getMore en una sesión distinta de la de su cursor, en un miembro de replica set. |
| 50759 | Location50759 | killOp sin op. |
| 50760 | Location50760 | killOp con un op de un tipo que no admite. |
| 50768 | Not | Un txnNumber sin autocommit: false en un comando que no es una escritura reintentable. |
| 50865 | Location50865 | resumeAfter y startAfter a la vez. |
| 50889 | Location50889 | Un txnNumber en un comando que no lo admite, como hello. |
| 50933 | Location50933 | $planCacheStats de una colección que no existe. |
| 50940 | Location50940 | La confirmación de una transacción de la que el nodo no tiene registro, sin su recoveryToken. |
| 51002 | Location51002 | createRole de un rol que ya existe. |
| 51003 | Location51003 | createUser de un usuario que ya existe. |
| 51047 | Location51047 | Una etapa de escritura dentro del sub-pipeline de $lookup. |
| 51091 | Location51091 | Una expresión regular que no compila. |
| 51108 | Location51108 | Una opción de expresión regular desconocida. |
| 51198 | Location51198 | Una sentencia de actualización con constantes (c) que no es un pipeline. |
| 51758 | Location51758 | Un topologyVersion.counter negativo. |
| 51760 | Location51760 | topologyVersion sin maxAwaitTimeMS, o al revés. |
| 51761 | Location51761 | Un topologyVersion.counter mayor que el del nodo. |
| 51769 | Location51769 | speculativeAuthenticate con un comando que no es saslStart ni authenticate. |
| 4848401 | Location4848401 | Un count sobre una vista cuyo pipeline falla en el shard, tal como lo transmite mongos. |
| 4926900 | Location4926900 | Una versión de compatibilidad de funciones que no existe. |
| 4952606 | Location4952606 | Una clave de shard nueva sin la cardinalidad para los chunks pedidos. |
| 5147403 | Location5147403 | Un cambio de versión de compatibilidad de funciones que MongoDB no permite desde la actual. |
| 5491300 | Location5491300 | Una etapa que MongoDB reserva para sus propios pipelines. |
| 5579202 | Location5579202 | Un clusterAuthMode que no es el siguiente paso del que tiene el nodo. |
| 5739101 | Location5739101 | OP_QUERY sobre algo que no es un espacio de nombres de comandos. |
| 5916301 | Location5916301 | Un filtro parcial de un índice de serie temporal que no tiene forma sobre los buckets. |
| 5979700 | Location5979700 | Un índice clustered sin unique: true. |
| 5979703 | Location5979703 | clusteredIndex: <bool>. |
| 5979704 | Location5979704 | Un índice clustered de una versión distinta de 2. |
| 6026500 | Location6026500 | clusteredIndex sobre una vista. |
| 6049200 | Location6049200 | Una colección clustered con capped y size. |
| 6127800 | Location6127800 | Una colección clustered limitada, que en MongoDB es una función de pruebas. |
| 6188500 | Location6188500 | $changeStream con un argumento que no es un documento. |
| 6243700 | Location6243700 | Una especificación de índice clustered sobre una colección que no es clustered. |
| 7182800 | Location7182800 | $changeStreamSplitLargeEvent con un argumento que no es un documento vacío. |
| 7182802 | Location7182802 | $changeStreamSplitLargeEvent no es la última etapa. |
| 7246301 | Location7246301 | Un campo normal de un índice wildcard compuesto que contiene un array. |
| 7369100 | Location7369100 | Un cambio de versión de compatibilidad de funciones sin confirm: true. |
| 7746402 | Location7746402 | Un destino de ajustes de consulta que no tiene forma de consulta. |
| 7746604 | Location7746604 | setQuerySettings cuyos ajustes combinados son solo los valores por omisión. |
| 8727500 | Location8727500 | Una pista de índice de los ajustes de consulta sin su base de datos. |
| 8727501 | Location8727501 | Una pista de índice de los ajustes de consulta sin su espacio de nombres. |
| 8727502 | Location8727502 | setQuerySettings sin ningún ajuste que conozca. |
| 9621301 | Location9621301 | $listClusterCatalog sobre una colección. |
| 12194501 | Location12194501 | Un parámetro de consulta que los ajustes de consulta no pueden fijar. |
| 12370902 | Location12370902 | collMod a validationLevel: "constraint" en una colección con documentos no válidos. |
Ver también
- Transacciones de varios documentos, con los errores transitorios.
- Diferencias con MongoDB