Cornice doesn't throw a bad request if error list is empty
Opened this issue · 0 comments
SabareeshKumar commented
Hi
I am writing a REST API using cornice. This is my code:
from pyramid.httpexceptions import HTTPBadRequest
@my_service.get(
permission="my_permission",
validators=(my_validator),
)
def my_service(request):
# My code
request.errors.status = HTTPBadRequest.code
return
In the above API, I am explicitly setting the errors' status to Bad request.
But the API response status code is returned as 200.
When I add an error message into request.errors like (below), the status code is set properly.
request.errors.add('path', 'id', 'Invalid id')