ServerExceptionMapperFeature.java

package io.extact.rms.external.webapi.mapper;

import jakarta.ws.rs.core.Feature;
import jakarta.ws.rs.core.FeatureContext;

import io.extact.rms.external.webapi.mapper.ServerExceptionMappers.BusinessFlowExceptionMapper;
import io.extact.rms.external.webapi.mapper.ServerExceptionMappers.ConstraintExceptionMapper;
import io.extact.rms.external.webapi.mapper.ServerExceptionMappers.RmsSystemExceptionMapper;
import io.extact.rms.platform.jaxrs.mapper.PageNotFoundExceptionMapper;
import io.extact.rms.platform.jaxrs.mapper.UnhandledExceptionMapper;

public class ServerExceptionMapperFeature implements Feature {

    @Override
    public boolean configure(FeatureContext context) {
        context.register(BusinessFlowExceptionMapper.class);
        context.register(RmsSystemExceptionMapper.class);
        context.register(ConstraintExceptionMapper.class);
        context.register(PageNotFoundExceptionMapper.class);
        context.register(UnhandledExceptionMapper.class);
        return true;
    }
}