...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Error codes returned from HTTP algorithms and operations.
Defined in header <boost/beast/http/error.hpp>
enum error
Name |
Description |
---|---|
|
The end of the stream was reached.
This error is returned when attempting to read HTTP data, and the
stream returns the error |
|
The incoming message is incomplete. This happens when the end of stream is reached during parsing and some octets have been received, but not the entire message. |
|
Additional buffers are required. This error is returned during parsing when additional octets are needed. The caller should append more data to the existing buffer and retry the parse operaetion. |
|
An unexpected body was encountered during parsing. This error is returned when attempting to parse body octets into a message container which has the @ref empty_body body type. @see empty_body |
|
Additional buffers are required. This error is returned under the following conditions: @li During serialization when using @ref buffer_body. The caller should update the body to point to a new buffer or indicate that there are no more octets in the body. @li During parsing when using @ref buffer_body. The caller should update the body to point to a new storage area to receive additional body octets. |
|
The end of a chunk was reached. |
|
Buffer maximum exceeded. This error is returned when reading HTTP content into a dynamic buffer, and the operation would exceed the maximum size of the buffer. |
|
Header limit exceeded. The parser detected an incoming message header which exceeded a configured limit. |
|
Body limit exceeded. The parser detected an incoming message body which exceeded a configured limit. |
|
A memory allocation failed. When basic_fields throws std::bad_alloc, it is converted into this error by @ref parser. |
|
The line ending was malformed. |
|
The method is invalid. |
|
The request-target is invalid. |
|
The HTTP-version is invalid. |
|
The status-code is invalid. |
|
The reason-phrase is invalid. |
|
The field name is invalid. |
|
The field value is invalid. |
|
The Content-Length is invalid. |
|
The Transfer-Encoding is invalid. |
|
The chunk syntax is invalid. |
|
The chunk extension is invalid. |
|
An obs-fold exceeded an internal limit. |
|
The parser is stale. This happens when attempting to re-use a parser that has already completed parsing a message. Programs must construct a new parser for each message. This can be easily done by storing the parser in an boost or std::optional container. |
Convenience header <boost/beast/http.hpp>