Manipulando valores de enum inválidos ao executar o JAXB Unmarshalling

Meu Jaxb criou uma classe Enum com base no esquema XML configurado.

**enum Fruit {
    APPLE,ORANGE;
}**

Estou usando uma interface do usuário SOAP para verificar meu serviço da web. Desde que é uma entrada de forma livre, se eu der uma fruta errada dizer"Guva" então, ao invés de lançar uma exceção, ele está retornando como nulo após fazer o UnMarshalling.

Como posso evitar isso? Devo usar uma classe enum personalizada em vez de uma gerada por JAXB? Por favor, dê um exemplo. isto é

respeita sri