Error that represents when a string input contains characters that are incompatible with the HTTP specification. More...
Inherits BPrivate::Network::BError.
Public Member Functions | |
InvalidInput (const char *origin, BString input) | |
Constructor that sets the origin and the invalid input. | |
virtual BString | DebugMessage () const override |
Retrieve a debug message that contains all info in this error. | |
virtual const char * | Message () const noexcept override |
Get a pointer to the message describing the error. | |
Public Member Functions inherited from BPrivate::Network::BError | |
BError (BError &&error) noexcept | |
Move constructor. | |
BError (BString origin) | |
Constructor that sets the origin. | |
BError (const BError &error) | |
Copy constructor. | |
BError (const char *origin) | |
Constructor that sets the origin. | |
virtual | ~BError () noexcept |
Standard destructor. | |
virtual BString | DebugMessage () const |
Retrieve a debug message that contains all info in this error. | |
virtual const char * | Message () const noexcept=0 |
Access the string representation of the message. | |
BError & | operator= (BError &&error) noexcept |
Move assignment operator. | |
BError & | operator= (const BError &error) |
Copy assignment operator. | |
virtual const char * | Origin () const noexcept |
Access the string representation of the origin of the error. | |
size_t | WriteToOutput (BDataIO *output) const |
Write the error description to an output. | |
void | WriteToStream (std::ostream &stream) const |
Write the error description to an output stream. | |
Public Attributes | |
BString | input |
The input that contains the invalid contents. | |
Error that represents when a string input contains characters that are incompatible with the HTTP specification.
BPrivate::Network::BHttpFields::InvalidInput::InvalidInput | ( | const char * | origin, |
BString | input | ||
) |
Constructor that sets the origin and the invalid input.
|
overridevirtual |
Retrieve a debug message that contains all info in this error.
The output will be along the lines of:
std::bad_alloc | In the future this method may throw this exception when the memory for the debug message cannot be allocated. |
Reimplemented from BPrivate::Network::BError.
|
overridevirtualnoexcept |
Get a pointer to the message describing the error.
Implements BPrivate::Network::BError.
BString BPrivate::Network::BHttpFields::InvalidInput::input |
The input that contains the invalid contents.