Public Member Functions | Public Attributes | List of all members
BPrivate::Network::BHttpMethod::InvalidMethod Class Reference

Error that represents when a custom method does not conform to the HTTP standard. More...

Inherits BPrivate::Network::BError.

Public Member Functions

 InvalidMethod (const char *origin, BString input)
 Constructor that sets the origin and the invalid input. More...
 
virtual BString DebugMessage () const override
 Retrieve a debug message that contains all info in this error. More...
 
virtual const char * Message () const noexcept override
 Access the string representation of the message. More...
 
- Public Member Functions inherited from BPrivate::Network::BError
 BError (BError &&error) noexcept
 Move constructor. More...
 
 BError (BString origin)
 Constructor that sets the origin. More...
 
 BError (const BError &error)
 Copy constructor. More...
 
 BError (const char *origin)
 Constructor that sets the origin. More...
 
virtual ~BError () noexcept
 Standard destructor. More...
 
BErroroperator= (BError &&error) noexcept
 Move assignment operator. More...
 
BErroroperator= (const BError &error)
 Copy assignment operator. More...
 
virtual const char * Origin () const noexcept
 Access the string representation of the origin of the error. More...
 
size_t WriteToOutput (BDataIO *output) const
 Write the error description to an output. More...
 
void WriteToStream (std::ostream &stream) const
 Write the error description to an output stream. More...
 

Public Attributes

BString input
 The input that contains the invalid contents. More...
 

Detailed Description

Error that represents when a custom method does not conform to the HTTP standard.

Since
Haiku R1

Constructor & Destructor Documentation

◆ InvalidMethod()

BPrivate::Network::BHttpMethod::InvalidMethod::InvalidMethod ( const char *  origin,
BString  input 
)

Constructor that sets the origin and the invalid input.

Since
Haiku R1

Member Function Documentation

◆ DebugMessage()

virtual BString BPrivate::Network::BHttpMethod::InvalidMethod::DebugMessage ( ) const
overridevirtual

Retrieve a debug message that contains all info in this error.

[Origin] Message of error
Exceptions
std::bad_allocIn the future this method may throw this exception when the memory for the debug message cannot be allocated.
Returns
A BString object that contains the debug message.
Since
Haiku R1

Reimplemented from BPrivate::Network::BError.

◆ Message()

virtual const char* BPrivate::Network::BHttpMethod::InvalidMethod::Message ( ) const
overridevirtualnoexcept

Access the string representation of the message.

Implementations should return a meaningful description of the error that occured. The primary target audience of these messages are developers, who (hopefully) see them during development, testing or in bug reports. However, if it makes sense to have the error messages be instructive to users too, then do not hesitate to do so.

Implementations of this function should never return NULL.

Since
Haiku R1

Implements BPrivate::Network::BError.

Member Data Documentation

◆ input

BString BPrivate::Network::BHttpMethod::InvalidMethod::input

The input that contains the invalid contents.

Since
Haiku R1
BPrivate::Network::BError::Origin
virtual const char * Origin() const noexcept
Access the string representation of the origin of the error.
BPrivate::Network::BHttpMethod::InvalidMethod::Message
virtual const char * Message() const noexcept override
Access the string representation of the message.