MySQL 9.2.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
JsonSerializationDefaultErrorHandler Class Referencefinal

Error handler to be used when serializing JSON binary values in server code. More...

#include <json_error_handler.h>

Inheritance diagram for JsonSerializationDefaultErrorHandler:
[legend]

Public Member Functions

 JsonSerializationDefaultErrorHandler (const THD *thd)
 
void KeyTooBig () const override
 Called when a JSON object contains a member with a name that is longer than supported by the JSON binary format. More...
 
void ValueTooBig () const override
 Called when a JSON document is too big to be stored in the JSON binary format. More...
 
void TooDeep () const override
 Called when a JSON document has more nesting levels than supported. More...
 
void InvalidJson () const override
 Called when an invalid JSON value is encountered. More...
 
void InternalError (const char *message) const override
 Called when an internal error occurs. More...
 
bool CheckStack () const override
 Check if the stack is about to be exhausted, and report the error. More...
 
- Public Member Functions inherited from JsonSerializationErrorHandler
virtual ~JsonSerializationErrorHandler ()=default
 

Private Attributes

const THDm_thd
 

Detailed Description

Error handler to be used when serializing JSON binary values in server code.

Uses my_error(), so it cannot be used in code outside of the server.

Constructor & Destructor Documentation

◆ JsonSerializationDefaultErrorHandler()

JsonSerializationDefaultErrorHandler::JsonSerializationDefaultErrorHandler ( const THD thd)
inlineexplicit

Member Function Documentation

◆ CheckStack()

bool JsonSerializationDefaultErrorHandler::CheckStack ( ) const
overridevirtual

Check if the stack is about to be exhausted, and report the error.

Returns
true if the stack is about to be exhausted, false otherwise.

Implements JsonSerializationErrorHandler.

◆ InternalError()

void JsonSerializationDefaultErrorHandler::InternalError ( const char *  message) const
overridevirtual

Called when an internal error occurs.

Implements JsonSerializationErrorHandler.

◆ InvalidJson()

void JsonSerializationDefaultErrorHandler::InvalidJson ( ) const
overridevirtual

Called when an invalid JSON value is encountered.

Implements JsonSerializationErrorHandler.

◆ KeyTooBig()

void JsonSerializationDefaultErrorHandler::KeyTooBig ( ) const
overridevirtual

Called when a JSON object contains a member with a name that is longer than supported by the JSON binary format.

Implements JsonSerializationErrorHandler.

◆ TooDeep()

void JsonSerializationDefaultErrorHandler::TooDeep ( ) const
overridevirtual

Called when a JSON document has more nesting levels than supported.

Implements JsonSerializationErrorHandler.

◆ ValueTooBig()

void JsonSerializationDefaultErrorHandler::ValueTooBig ( ) const
overridevirtual

Called when a JSON document is too big to be stored in the JSON binary format.

Implements JsonSerializationErrorHandler.

Member Data Documentation

◆ m_thd

const THD* JsonSerializationDefaultErrorHandler::m_thd
private

The documentation for this class was generated from the following files: