Отключить трассировку стека ошибок в проверке работоспособности dropwizard

Всякий раз, когда мои проверки работоспособности терпят неудачу, он показывает ответ как:

  "Health check Name": {
    "healthy": false,
    "error": {
      "message": null,
      "stack": [
            Stack Trace Message
      ]
    }
  },

Я просто хочу показать простое сообщение об ошибке вместо трассировки стека. И сохраните это исключение в журнале или отобразите в консоли.


person Bharat    schedule 12.02.2015    source источник


Ответы (2)


Согласно исходный код не похоже, что это настраивается. Всякий раз, когда возникает исключение, проверка работоспособности оборачивает его и отображает. Вам нужно будет сделать так, чтобы ваш сервис не выдавал исключение или не обертывал его, если вы не хотите, чтобы он выполнялся.

person Kai Sternad    schedule 12.02.2015

Далее, добавляя к ответу @[Kai Sternad], я переопределяю метод выполнения класса HealthCheck в моем testHeathCheck как

@Override
public Result execute() {
    try {
        return check();
    } catch (Exception e) {
        LOG.error(e);
        return Result.unhealthy("User defined error message");
    }
}

Ответ HealthCheck для случая failed:

  "Health check Name": {
    "healthy": false,
    "message": "User defined error message"
  },
person Bharat    schedule 13.02.2015