Comment retourner le code d'état http pour les exceptions dans des services rest

Dans mon application j'ai différentes couches, comme le reste de la couche, la couche de service de base de données et de la couche, en fonction de scénarios d'affaires, je suis trowing différentes exceptions métier de la couche de service.

Mais maintenant, je dois mettre les différentes HTTP codes comme 400, 403, 409, 412.. pour le REPOS des réponses.

Comment puis-je définir des différents codes d'état HTTP, basé sur différents scénarios?

Qui est le moyen le plus sûr comme: aspect, exception mappeur, ou......?

Car je peux le mettre en état HTTP seule fois dans le reste de la couche (
appelé ce ), Je ne suis pas en mesure de cartographier les différentes HTTP codes, car mon exception est à partir de la couche de service.

Mon exception de la classe ressemble à ceci:

public class BusinessException extends RuntimeException {
    private static final long serialVersionUID = 1L;

    public BusinessException(ErrorEnumeration error) {

    }
    public BusinessException(Exception e, ErrorEnumeration error) {

    }
}

et l'exception sera levée à partir du service comme ceci:

 throw new BusinessException(ErrorEnumeration.VALIDATION_FAILED);

S'il vous plaît aider en suggérant une solution

InformationsquelleAutor Sunil Rk | 2015-06-23