Skip to content

Commit 748a1b3

Browse files
committed
rest of errors
1 parent f1615c8 commit 748a1b3

26 files changed

+301
-263
lines changed

lambdas/filenameprocessor/src/constants.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
import os
44
from enum import StrEnum
55

6-
from common.models.errors import (
6+
from common.models.errors import UnhandledAuditTableError
7+
from models.errors import (
78
InvalidFileKeyError,
8-
UnhandledAuditTableError,
99
UnhandledSqsError,
1010
VaccineTypePermissionsError,
1111
)

lambdas/filenameprocessor/src/file_name_processor.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,7 @@
1212
from audit_table import upsert_audit_table
1313
from common.clients import STREAM_NAME, logger, s3_client
1414
from common.log_decorator import logging_decorator
15-
from common.models.errors import (
16-
InvalidFileKeyError,
17-
UnhandledAuditTableError,
18-
UnhandledSqsError,
19-
VaccineTypePermissionsError,
20-
)
15+
from common.models.errors import UnhandledAuditTableError
2116
from constants import (
2217
ERROR_TYPE_TO_STATUS_CODE_MAP,
2318
SOURCE_BUCKET_NAME,
@@ -26,6 +21,11 @@
2621
)
2722
from file_validation import is_file_in_directory_root, validate_file_key
2823
from make_and_upload_ack_file import make_and_upload_the_ack_file
24+
from models.errors import (
25+
InvalidFileKeyError,
26+
UnhandledSqsError,
27+
VaccineTypePermissionsError,
28+
)
2929
from send_sqs_message import make_and_send_sqs_message
3030
from supplier_permissions import validate_vaccine_type_permissions
3131
from utils_for_filenameprocessor import get_creation_and_expiry_times, move_file

lambdas/filenameprocessor/src/file_validation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
from datetime import datetime
44
from re import match
55

6-
from common.models.errors import InvalidFileKeyError
76
from constants import VALID_VERSIONS
87
from elasticache import (
98
get_supplier_system_from_cache,
109
get_valid_vaccine_types_from_cache,
1110
)
11+
from models.errors import InvalidFileKeyError
1212

1313

1414
def is_file_in_directory_root(file_key: str) -> bool:
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class VaccineTypePermissionsError(Exception):
2+
"""A custom exception for when the supplier does not have the necessary vaccine type permissions."""
3+
4+
5+
class InvalidFileKeyError(Exception):
6+
"""A custom exception for when the file key is invalid."""
7+
8+
9+
class UnhandledSqsError(Exception):
10+
"""A custom exception for when an unexpected error occurs whilst sending a message to SQS."""

lambdas/filenameprocessor/src/send_sqs_message.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from json import dumps as json_dumps
55

66
from common.clients import logger, sqs_client
7-
from common.models.errors import UnhandledSqsError
7+
from models.errors import UnhandledSqsError
88

99

1010
def send_to_supplier_queue(message_body: dict, vaccine_type: str, supplier: str) -> None:

lambdas/filenameprocessor/src/supplier_permissions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"""Functions for fetching supplier permissions"""
22

33
from common.clients import logger
4-
from common.models.errors import VaccineTypePermissionsError
54
from elasticache import get_supplier_permissions_from_cache
5+
from models.errors import VaccineTypePermissionsError
66

77

88
def validate_vaccine_type_permissions(vaccine_type: str, supplier: str) -> list:

lambdas/filenameprocessor/tests/test_file_key_validation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212

1313
# Ensure environment variables are mocked before importing from src files
1414
with patch.dict("os.environ", MOCK_ENVIRONMENT_DICT):
15-
from common.models.errors import InvalidFileKeyError
1615
from file_validation import (
1716
is_file_in_directory_root,
1817
is_valid_datetime,
1918
validate_file_key,
2019
)
20+
from models.errors import InvalidFileKeyError
2121

2222
VALID_FLU_EMIS_FILE_KEY = MockFileDetails.emis_flu.file_key
2323
VALID_RSV_RAVS_FILE_KEY = MockFileDetails.ravs_rsv_1.file_key

lambdas/filenameprocessor/tests/test_send_sqs_message.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
# Ensure environment variables are mocked before importing from src files
1515
with patch.dict("os.environ", MOCK_ENVIRONMENT_DICT):
1616
from common.clients import REGION_NAME
17-
from common.models.errors import UnhandledSqsError
17+
from models.errors import UnhandledSqsError
1818
from send_sqs_message import make_and_send_sqs_message, send_to_supplier_queue
1919

2020
sqs_client = boto3_client("sqs", region_name=REGION_NAME)

lambdas/filenameprocessor/tests/test_supplier_permissions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
# Ensure environment variables are mocked before importing from src files
99
with patch.dict("os.environ", MOCK_ENVIRONMENT_DICT):
10-
from common.models.errors import VaccineTypePermissionsError
10+
from models.errors import VaccineTypePermissionsError
1111
from supplier_permissions import validate_vaccine_type_permissions
1212

1313

lambdas/mns_subscription/src/mns_service.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@
77

88
from common.authentication import AppRestrictedAuth
99
from common.models.errors import (
10+
ResourceNotFoundError,
11+
UnhandledResponseError,
12+
)
13+
from models.errors import (
1014
BadRequestError,
1115
ConflictError,
12-
ResourceNotFoundError,
1316
ServerError,
1417
TokenValidationError,
1518
UnauthorizedError,
16-
UnhandledResponseError,
1719
)
1820

1921
SQS_ARN = os.getenv("SQS_ARN")

0 commit comments

Comments
 (0)