| Anterior | Siguiente |
| VFW_E_NO_ACCEPTABLE_TYPES | VFW_E_INVALID_DIRECTION |
EVENT_E_USER_EXCEPTION
Qué significa EVENT_E_USER_EXCEPTION
EVENT_E_USER_EXCEPTION corresponde a 0x80040208. El HRESULT sitúa el origen en código de usuario que participa en la ruta de COM+ Events.
La excepción puede proceder del método del suscriptor, de un publisher filter o de un runtime administrado que deja escapar una excepción a través del límite COM. El payload concreto importa: un consumidor puede funcionar con eventos simples y fallar sólo al recibir una combinación específica de campos.
Qué comprobar
- Identifica CLSID, SubscriptionID, método y código/tipo de excepción del componente que falló.
- Conserva la pila y el último campo del payload procesado antes del fallo, evitando registrar secretos innecesarios.
- Reproduce el mismo método directamente con un payload mínimo para separar el Event System del bug del suscriptor.
- Comprueba que el componente captura excepciones internas y devuelve HRESULTs definidos en el contrato COM cuando corresponde.
Cómo resolverlo
Corrige el componente de usuario y valida su manejo de entradas antes de reactivar la suscripción en producción. No ocultes la excepción convirtiéndola siempre en S_OK; eso haría creer al publicador que el evento se procesó aunque el consumidor haya abandonado su trabajo.
Código cercano
EVENT_E_INTERNALEXCEPTION se observa como excepción inesperada en la infraestructura; EVENT_E_USER_EXCEPTION atribuye el fallo a código suministrado externamente.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
