Я пытаюсь реализовать исключение Mapper в приложении Spring Boot, чтобы запечатлеть все исключения, созданные API REST. Для некоторого развертывания это происходит. Я очень запутался в поведении. Ниже приведен код. Любая помощь приветствуется.3.2.3
org.springframework.security
spring-security-core
6.4.6
< /code>
@Configuration
public class ResourceConfig extends BaseResourceConfig {
public ResourceConfig() {
super();
registerClasses(GlobalExceptionMapper.class);
registerClasses(AbcResource.class);
registerClasses(XyzResource.class);
}
}
@Log
@Profile
@Provider
@Component
@Priority(1)
public class GlobalExceptionMapper extends AbstractExceptionMapper implements ExceptionMapper {
@Inject
public GlobalExceptionMapper(ConversionService conversionService,
ErrorResponseActionHelper actionHelper,
ExceptionHelper exceptionHelper,
Optional exceptionMetricsRecorder,
@Value("${isExternalError:false}") boolean isExternalError) {
super(conversionService, actionHelper, exceptionHelper, exceptionMetricsRecorder, isExternalError);
}
@Override
public Response toResponse(@NonNull Throwable exception) {
LogMessage logMsg = new LogMessage("", "20000", "", "", exception.getMessage());
logMsg.writeLogInfo();
return super.toResponse(exception);
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... h-rest-api