| Anterior | Siguiente |
| STG_S_BLOCK | STG_S_MONITORING |
STG_S_RETRYNOW
Qué significa STG_S_RETRYNOW
STG_S_RETRYNOW corresponde al HRESULT 0x00030202. La operación asíncrona puede reintentarse ahora porque hay progreso disponible. La descripción de Windows para este valor es «La operación de almacenamiento debe volver a intentarse inmediatamente.» y su origen se clasifica como winerror.h.
El status indica scheduling, no una política de retry ilimitada. Cada repetición debería consumir nuevos datos o observar un extent mayor. Para diagnosticarlo conviene conservar primero la evidencia del objeto y después volver a abrirlo; una reapertura puede cambiar locks, generación o provider y borrar la condición original.
Cómo aislar la causa
- Compara el rango solicitado y el extent disponible entre reintentos.
- Mantén un invariante de progreso para detectar loops que devuelven RETRYNOW sin avanzar.
- Conserva cancelación y errores terminales separados de este status de éxito.
Acción correctiva
Reintenta inmediatamente solo mientras exista progreso observable; si no cambia el estado, cede al productor o espera una nueva notificación.
Cómo confirmar la corrección
Comprueba que el consumidor progresa hasta un estado terminal y que cada wait/retry corresponde a un cambio observable de disponibilidad, no a un bucle de scheduling.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.