Cornices/cornice

Cornice doesn't throw a bad request if error list is empty

Opened this issue · 0 comments

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')