Skip to content

Commit 0111cdf

Browse files
committed
Resolve sonar warnings
1 parent d79fcc1 commit 0111cdf

File tree

4 files changed

+15
-10
lines changed

4 files changed

+15
-10
lines changed

lambdas/recordprocessor/src/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from enum import StrEnum
55

66
# Once Python projects are moved to /lambdas consider consolidating constants common to batch in
7-
# /shared/src/common/constants/batch_constants.py
7+
# /shared/src/common/constants/batch_constants.py (VED-881)
88
SOURCE_BUCKET_NAME = os.getenv("SOURCE_BUCKET_NAME")
99
ACK_BUCKET_NAME = os.getenv("ACK_BUCKET_NAME")
1010
AUDIT_TABLE_NAME = os.getenv("AUDIT_TABLE_NAME")

lambdas/recordprocessor/src/file_level_validation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def file_level_validation(incoming_message_body: dict) -> dict:
117117
"csv_dict_reader": csv_reader,
118118
}
119119

120-
except (InvalidHeaders, NoOperationPermissions, Exception) as error:
120+
except Exception as error:
121121
logger.error("Error in file_level_validation: %s", error)
122122

123123
# NOTE: The Exception may occur before the file_id, file_key and created_at_formatted_string are assigned

lambdas/recordprocessor/src/logging_decorator.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,17 @@ def wrapper(*args, **kwargs):
3939
generate_and_send_logs(STREAM_NAME, start_time, base_log_data, additional_log_data)
4040
return result
4141

42-
except (InvalidHeaders, NoOperationPermissions, Exception) as e:
43-
message = (
44-
str(e) if (isinstance(e, InvalidHeaders) or isinstance(e, NoOperationPermissions)) else "Server error"
45-
)
46-
status_code = 400 if isinstance(e, InvalidHeaders) else 403 if isinstance(e, NoOperationPermissions) else 500
42+
except Exception as e:
43+
if isinstance(e, InvalidHeaders):
44+
message = str(e)
45+
status_code = 400
46+
elif isinstance(e, NoOperationPermissions):
47+
message = str(e)
48+
status_code = 403
49+
else:
50+
message = "Server error"
51+
status_code = 500
52+
4753
additional_log_data = {
4854
"statusCode": status_code,
4955
"message": message,

lambdas/recordprocessor/src/models/utils.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import uuid
22
from dataclasses import dataclass
33
from enum import Enum
4-
from typing import Union
54

65

76
class Severity(str, Enum):
@@ -25,7 +24,7 @@ class Code(str, Enum):
2524
class UnhandledResponseError(RuntimeError):
2625
"""Use this error when the response from an external service (ex: dynamodb) can't be handled"""
2726

28-
response: Union[dict, str]
27+
response: dict | str
2928
message: str
3029

3130
def __str__(self):
@@ -53,7 +52,7 @@ class ImmunizationApiError(RuntimeError):
5352

5453
status_code: int
5554
request: dict
56-
response: Union[dict, str]
55+
response: dict | str
5756

5857

5958
def create_operation_outcome(resource_id: str, severity: Severity, code: Code, diagnostics: str) -> dict:

0 commit comments

Comments
 (0)