in jbi/jira/service.py [0:0]
def get_issue(self, context: ActionContext, issue_key):
"""Return the Jira issue fields or `None` if not found."""
logger.info("Getting issue %s", issue_key, extra=context.model_dump())
try:
response = self.client.get_issue(issue_key)
logger.info(
"Received issue %s",
issue_key,
extra={"response": response, **context.model_dump()},
)
return response
except requests_exceptions.HTTPError as exc:
if getattr(exc.response, "status_code", None) != 404:
raise
logger.error(
"Could not read issue %s: %s",
issue_key,
exc,
extra=context.model_dump(),
)
return None