Site icon EfmSoft

¿Qué significa el código HRESULT 0x80030050 (STG_E_FILEALREADYEXISTS)?

 
Anterior Siguiente
STG_E_LOCKVIOLATION STG_E_INVALIDPARAMETER

STG_E_FILEALREADYEXISTS

Qué significa STG_E_FILEALREADYEXISTS

STG_E_FILEALREADYEXISTS corresponde al HRESULT 0x80030050. La creación no puede continuar porque el destino ya existe. La descripción de Windows para este valor es «el recurso indicado ya existe.» y su origen se clasifica como winerror.h.

El código suele aparecer al crear storage/file con una política que exige nombre nuevo. Antes de sobrescribir hay que saber si el objeto existente pertenece a una operación anterior o a otro propietario. Un wrapper puede traducir este HRESULT a una excepción genérica. En telemetría conviene guardar también el valor nativo y la operación COM antes de cruzar esa capa.

Comprobaciones específicas

  • Resuelve el destino por identidad y registra si ya existía antes de iniciar la operación.
  • Comprueba flags de creación y STGM_CREATE frente a una apertura normal.
  • Si hubo un intento previo, valida si dejó un archivo completo, parcial o temporal antes de eliminar nada.

Recuperación recomendada

Abre el objeto existente cuando sea lo esperado o elige un nombre nuevo. Sobrescribe/elimina solo con una política explícita y tras verificar ownership.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.

Exit mobile version