java—在spring boot中使用“and”推动测微计标签时,响应体中出现双重异常

k4emjkb1  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(426)

我必须在spring boot中将micrometer标记推入http\u server\u request\u bucket,我使用了从defaultwebmvctags提供程序扩展的类,并使用了gettags和getlongrequesttags方法,如图所示

  1. public class CustomWebMvcTagsProvider extends DefaultWebMvcTagsProvider {
  2. @Override
  3. public Iterable<Tag> getTags(HttpServletRequest request, HttpServletResponse response, Object handler, Throwable exception) {
  4. return Tags.of(super.getTags(request, response, handler, exception)).and(MetricUtils.getClientTag(request)).and(HotelSearchWebMetricsFilter.getTypeTag(request));
  5. }
  6. @Override
  7. public Iterable<Tag> getLongRequestTags(HttpServletRequest request, Object handler) {
  8. return Tags.of(super.getLongRequestTags(request, handler)).and(MetricUtils.getClientTag(request)).and(HotelSearchWebMetricsFilter.getTypeTag(request));
  9. }

我面临的问题是,这里抛出的异常不知怎么翻了一番,我怀疑这是因为推送标记类型的错误用法和方法,也有必要推送标记类型,无法追查引发异常两次的原因

  1. {
  2. "status": 400,
  3. "exception": "Mandatory request params for requested filters - userProfileId or fingerprintHash",
  4. "timestamp": "2020-12-28T16:19:22.849",
  5. "uuid": "81ba54f5-bcad-4185-8dd6-1588add4e096",
  6. "message": "BAD_REQUEST"
  7. }{
  8. "timestamp": "2020-12-28T10:49:23.221+0000",
  9. "status": 400,
  10. "error": "Bad Request",
  11. "message": "Mandatory request params for requested filters - userProfileId or fingerprintHash",
  12. "path": "/api/"
  13. }

第二个异常不是作为json对象抛出的,因为响应不是json数组。
有人能帮忙吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题