Skip to content

Commit

Permalink
fix(errors): add back EventValidationError as ValidationError
Browse files Browse the repository at this point in the history
  • Loading branch information
alexsavio committed Mar 4, 2020
1 parent 640f8af commit 2eaa8fe
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
6 changes: 6 additions & 0 deletions lambda_handlers/errors.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,12 @@ class NotFoundError(LambdaError):
pass


class EventValidationError(LambdaError):
"""Event validation error."""

pass


class FormatError(LambdaError):
"""Formatting error."""

Expand Down
4 changes: 2 additions & 2 deletions lambda_handlers/handlers/http_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from typing import Any, Dict, Optional

from lambda_handlers.types import Headers, APIGatewayProxyResult
from lambda_handlers.errors import FormatError, NotFoundError, BadRequestError
from lambda_handlers.errors import FormatError, NotFoundError, BadRequestError, EventValidationError
from lambda_handlers.response import CORSHeaders
from lambda_handlers.handlers.event_handler import EventHandler
from lambda_handlers.response.response_builder import ok, not_found, no_content, bad_request, internal_server_error
Expand Down Expand Up @@ -84,7 +84,7 @@ def _create_headers(self, headers: Optional[Headers]) -> Optional[Headers]:
def _handle_error(error) -> APIGatewayProxyResult:
if isinstance(error, NotFoundError):
return not_found(error.description)
if isinstance(error, (BadRequestError, FormatError)):
if isinstance(error, (BadRequestError, FormatError, EventValidationError)):
return bad_request(error.description)
logger.error(error)
return internal_server_error()

0 comments on commit 2eaa8fe

Please sign in to comment.