Skip to content

Commit ad00cb0

Browse files
committed
fix: unnecessary return; better error handling
1 parent 64f3261 commit ad00cb0

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

aws_lambda_powertools/utilities/parser/envelopes/base.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ def _parse_user_dict_schema(user_event: Dict[str, Any], schema: BaseModel) -> An
2323

2424
@staticmethod
2525
def _parse_user_json_string_schema(user_event: str, schema: BaseModel) -> Any:
26-
if user_event is None:
27-
return None
28-
2926
# this is used in cases where the underlying schema is not a Dict that can be parsed as baseModel
3027
# but a plain string as payload i.e. SQS: "body": "Test message."
3128
if schema is str:
@@ -40,7 +37,7 @@ def _parse_user_json_string_schema(user_event: str, schema: BaseModel) -> Any:
4037

4138
@abstractmethod
4239
def parse(self, event: Dict[str, Any], schema: BaseModel):
43-
return NotImplemented
40+
return NotImplemented # pragma: no cover
4441

4542

4643
def parse_envelope(event: Dict[str, Any], envelope: BaseEnvelope, schema: BaseModel):

aws_lambda_powertools/utilities/parser/envelopes/event_bridge.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,6 @@ def parse(self, event: Dict[str, Any], schema: BaseModel) -> BaseModel:
3636
"""
3737
try:
3838
parsed_envelope = EventBridgeSchema(**event)
39-
except (ValidationError, TypeError):
40-
raise SchemaValidationError("EventBridge input doesn't conform with schema") from ValidationError
39+
except ValidationError as e:
40+
raise SchemaValidationError("EventBridge input doesn't conform with schema") from e
4141
return self._parse_user_dict_schema(parsed_envelope.detail, schema)

aws_lambda_powertools/utilities/parser/parser.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,16 @@ def handler(event: MyBusiness , context: LambdaContext):
5353
SchemaValidationError
5454
When input event doesn't conform with schema provided
5555
"""
56-
lambda_handler_name = handler.__name__
5756
if envelope is None:
5857
try:
5958
logger.debug("Parsing and validating event schema; no envelope used")
6059
parsed_event = schema(**event)
61-
except (ValidationError, TypeError) as e:
60+
except ValidationError as e:
6261
raise SchemaValidationError("Input event doesn't conform with schema") from e
62+
6363
else:
6464
parsed_event = parse_envelope(event, envelope, schema)
6565

66+
lambda_handler_name = handler.__name__
6667
logger.debug(f"Calling handler {lambda_handler_name}")
6768
return handler(parsed_event, context)

0 commit comments

Comments
 (0)