J'ai suivi ce lien pour créer mon URL CXF Restful WebServices . J'essaie de gérer les exceptions dans ces services Web.
Quelqu'un peut-il me suggérer des liens sur la façon d'inclure un mécanisme de traitement exceptionnel dans mes services Web.
Nous faisons la chose suivante:
@Component
public class ThrowableInterceptor
implements ExceptionMapper<Throwable>
{
private static final Logger logger = LoggerFactory.getLogger( ThrowableInterceptor.class );
@Override
public Response toResponse( Throwable exception )
{
logger.error(
"Exception with caught", exception );
ErrorResponse errorResponse = new ErrorResponse(
ServiceErrorCodes.GENERAL_ERROR.getErrorCode(), "unknown error" );
return Response.status( Response.Status.INTERNAL_SERVER_ERROR )
.type( MediaType.APPLICATION_JSON_TYPE )
.entity( errorResponse )
.build();
}
}
Comme vous pouvez le voir, il y a ExceptionMapper et si un Throwable est lancé, il ira à cet intercepteur et sera enveloppé dans ErrorResponse personnalisé. Vous pouvez utiliser cette approche et personnaliser la gestion des exceptions, c'est-à-dire validationException, dataAccessException, etc.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots