Skip to content

Commit

Permalink
Merge pull request #494 from alphagov/ris-status-log-status-errors
Browse files Browse the repository at this point in the history
get_app_status: log check failures
  • Loading branch information
risicle authored Feb 21, 2019
2 parents 9294132 + f0a70a2 commit 41b041c
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 2 deletions.
2 changes: 1 addition & 1 deletion dmutils/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
from .flask_init import init_app, init_manager


__version__ = '46.1.1'
__version__ = '46.1.2'
21 changes: 20 additions & 1 deletion dmutils/status.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
import math
import os
import sys
from flask import jsonify, current_app


from dmutils.timing import logged_duration


def get_version_label(path):
try:
path = os.path.join(path, 'version_label')
Expand Down Expand Up @@ -39,7 +43,18 @@ def __init__(self, message):
def _perform_additional_checks(additional_checks, response_data, error_messages):
for additional_check in additional_checks:
try:
response_data.update(additional_check())
with logged_duration(
logger=current_app.logger,
message=(
lambda log_context: logged_duration.default_message(log_context) + " ({check_function})"
),
condition=(
lambda log_context: logged_duration.default_condition(log_context) or sys.exc_info()[0] is not None
),
) as log_context:
log_context["check_function"] = str(additional_check)
check_result = additional_check()
response_data.update(check_result)
except StatusError as e:
error_messages.append(e.message)

Expand Down Expand Up @@ -95,6 +110,10 @@ def get_app_status(
_perform_additional_checks(additional_checks_internal, response_data, error_messages)

if error_messages:
current_app.logger.error(
"Request completed with error_messages = {error_messages}",
extra={"error_messages": error_messages},
)
response_data['status'] = 'error'
response_data['message'] = error_messages

Expand Down

0 comments on commit 41b041c

Please sign in to comment.