Project

General

Profile

Feature #3541

[http] Missing HTTP status

Added by Thomas Saquet almost 8 years ago. Updated almost 8 years ago.

Status:
Feedback
Priority:
Normal
Assignee:
Target version:
-
Start date:
08/22/2014
Due date:
% Done:

0%

Estimated time:

Description

Hello,

As you know we created a REST API based on Wt. Today I was surprised to discover that when I emited a 409 (CONFLICT) status, it was turned into a 500 (INTERNAL SERVER ERROR) status.

The response I have :

HTTP/1.1 500 Internal Server Error
Date: Sat, 22 Aug 2014 15:31:11 GMT
Content-Type: application/json; charset=utf-8
Transfer-Encoding: chunked

I found this topic http://redmine.webtoolkit.eu/boards/2/topics/4852 where the same observation has been made.

The currently supported statuses are :

enum status_type
  {
    no_status = 0,
    switching_protocols = 101,
    ok = 200,
    created = 201,
    accepted = 202,
    no_content = 204,
    partial_content = 206,
    multiple_choices = 300,
    moved_permanently = 301,
    found = 302,
    see_other = 303,
    not_modified = 304,
    moved_temporarily = 307,
    bad_request = 400,
    unauthorized = 401,
    forbidden = 403,
    not_found = 404,
    request_entity_too_large = 413,
    requested_range_not_satisfiable = 416,
    internal_server_error = 500,
    not_implemented = 501,
    bad_gateway = 502,
    service_unavailable = 503
  };

It should be : 100, 101, 200, 201, 202, 203, 204, 205, 206, 300, 301, 302, 303, 304, 305, 306, 307, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415 416, 417, 500, 501, 502, 503, 504, 505

It would be great to add those statuses to be able to use them :)

Do you want me to do it and make a pull request ?

Thank you,

Regards,

Thomas

Also available in: Atom PDF