Skip to content

Commit 76ed175

Browse files
committed
Agreed file statuses for different scenarios
1 parent 30767a6 commit 76ed175

File tree

3 files changed

+2
-15
lines changed

3 files changed

+2
-15
lines changed

filenameprocessor/src/file_name_processor.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,6 @@ def get_file_status_for_error(error: Exception) -> str:
135135
return FileStatus.FAILED
136136

137137
if isinstance(error, VaccineTypePermissionsError):
138-
# TODO - come back and clarify behaviour for client errors
139138
return f"{FileStatus.NOT_PROCESSED} - {FileNotProcessedReason.UNAUTHORISED}"
140139
elif isinstance(error, EmptyFileError):
141140
return f"{FileStatus.NOT_PROCESSED} - {FileNotProcessedReason.EMPTY}"

recordprocessor/src/constants.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ class FileStatus:
6262
class FileNotProcessedReason(StrEnum):
6363
"""Reasons why a file was not processed"""
6464
UNAUTHORISED = "Unauthorised"
65-
INVALID_FILE_HEADERS = "Invalid file headers"
6665

6766

6867
class AuditTableKeys:

recordprocessor/src/file_level_validation.py

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,6 @@ def validate_content_headers(csv_content_reader) -> None:
1818
raise InvalidHeaders("File headers are invalid.")
1919

2020

21-
def get_file_status_for_error(error: Exception) -> str:
22-
"""Returns the appropriate file status based on the error that occurred"""
23-
if isinstance(error, NoOperationPermissions):
24-
return f"{FileStatus.NOT_PROCESSED} - {FileNotProcessedReason.UNAUTHORISED}"
25-
26-
# TODO - discuss with team. Do we want client errors to leave pipeline unblocked. Or block and investigate?
27-
elif isinstance(error, InvalidHeaders):
28-
return f"{FileStatus.NOT_PROCESSED} - {FileNotProcessedReason.INVALID_FILE_HEADERS}"
29-
30-
return FileStatus.FAILED
31-
32-
3321
def get_permitted_operations(
3422
supplier: str, vaccine_type: str, allowed_permissions_list: list
3523
) -> set:
@@ -128,7 +116,8 @@ def file_level_validation(incoming_message_body: dict) -> dict:
128116
file_key = file_key or "Unable to ascertain file_key"
129117
created_at_formatted_string = created_at_formatted_string or "Unable to ascertain created_at_formatted_string"
130118
make_and_upload_ack_file(message_id, file_key, False, False, created_at_formatted_string)
131-
file_status = get_file_status_for_error(error)
119+
file_status = f"{FileStatus.NOT_PROCESSED} - {FileNotProcessedReason.UNAUTHORISED}"\
120+
if isinstance(error, NoOperationPermissions) else FileStatus.FAILED
132121

133122
try:
134123
move_file(SOURCE_BUCKET_NAME, file_key, f"archive/{file_key}")

0 commit comments

Comments
 (0)