| Anterior | Siguiente |
| ERROR_INVALID_ORDINAL | ERROR_INVALID_FLAG_NUMBER |
ERROR_ALREADY_EXISTS
Qué significa ERROR_ALREADY_EXISTS
ERROR_ALREADY_EXISTS (183) acompaña a APIs que crean o abren archivos, directorios u objetos nombrados. En algunas funciones el handle devuelto sigue siendo válido y este código solo informa que la llamada abrió un objeto previo en vez de crear uno nuevo.
Qué comprobar
- Lea el contrato de la API para saber si el handle es utilizable.
- Diferencie este resultado de
ERROR_FILE_EXISTS. - Valide si reutilizar el objeto existente es seguro.
- Evite una comprobación de existencia separada que introduzca race conditions.
Resolución
Use una API atómica create-or-open y ramifique según el outcome. No elimine el objeto existente salvo que ownership y lifecycle permitan demostrar que pertenece a esta operación.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.