PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
ErrorHandlerModule.c File Reference

Data Structures

class  ErrorHandlerModule
 Definition and API of an ErrorHandlerModule - Do not insert any logic here! (as this class is not moddable) More...
 

Functions

void ErrorHandlerModuleScript ()
 Constructor, by default calls the function that will fill the ErrorDataMap.
 
void ~ErrorHandlerModuleScript ()
 
void InitOptionalVariables ()
 Function which gets called before FillErrorDataMap, designed to set Optional Variales before ErrorProperties are created.
 
void FillErrorDataMap ()
 Function to fill up m_ErrorDataMap, gets called in the Constructor.
 
ErrorProperties GetProperties (int errorCode)
 Fetches the ErrorProperties for the error code.
 
override string GetClientMessage (int errorCode, string additionalInfo="")
 Fetches the Client message for the error code.
 
override string GetLastClientMessage (int errorCode)
 Fetches the Client message for the error code, attempting to retrieve the data from the latest.
 
override string GetServerMessage (int errorCode, string additionalInfo="")
 Fetches the Server message for the error code.
 
override string GetLastServerMessage (int errorCode)
 Fetches the Server message for the error code, attempting to retrieve the data from the latest.
 
protected override void OnErrorThrown (int errorCode, owned string additionalInfo="")
 Event that gets triggered when an error of the owned category is thrown. Do not call directly! Call ErrorModuleHandler.ThrowError instead.
 
void InsertDialogueErrorProperties (int code, string message, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
 Insert an error with Dialogue as handling, using the Optional Variables.
 
void InsertHeaderDialogueErrorProperties (int code, string message, string header, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
 Insert an error with Dialogue as handling with custom header.
 
void InsertPrefixDialogueErrorProperties (int code, string message, string prefix, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
 Insert an error with Dialogue as handling with custom prefix.
 
void InsertExtendedPrefixDialogueErrorProperties (int code, string message, string prefix, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
 Insert an error with Dialogue as handling with extended prefix.
 
void InsertExtendedPrefixSplitDialogueErrorProperties (int code, string message, string prefix, string serverMessage, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
 Insert an error with Dialogue as handling with extended prefix and separate server message.
 
void InsertSplitDialogueErrorProperties (int code, string message, string serverMessage, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
 Insert an error with Dialogue as handling with separate server message.
 
void InsertErrorProperties (int code, string message="")
 Insert an error with no handling.
 

Variables

class ErrorHandlerModule m_Header = ""
 This is where to input logic and extend functionality of ErrorHandlerModule.
 
protected string m_Prefix = ""
 Optional: Prefix (e.g. Fixed text at the start of the messages in the module)
 
protected ref UIScriptedMenu m_UIHandler = null
 Optional: The UI the handler might generally use
 
protected int m_LastErrorThrown = 0
 Holds the last thrown error in this module, defaults to 0.
 
protected string m_LastAdditionalInfo = ""
 Holds the last additional info passed in.
 
protected ref map< int, ref ErrorPropertiesm_ErrorDataMap = new map<int, ref ErrorProperties>()
 Map containing the codes that exist for the ErrorHandlerModule The code links to ErrorProperties This contains at the very least the Message for the error Additionally, it can contain the way to handle the error (e.g. Throw a Dialogue with the message)
 

Function Documentation

◆ ErrorHandlerModuleScript()

void ErrorHandlerModuleScript ( )

Constructor, by default calls the function that will fill the ErrorDataMap.

References FillErrorDataMap(), and InitOptionalVariables().

◆ FillErrorDataMap()

void FillErrorDataMap ( )

Function to fill up m_ErrorDataMap, gets called in the Constructor.

Already insert the default "UNKNOWN ERROR" message for code "-1"

References InsertDialogueErrorProperties().

Referenced by ErrorHandlerModuleScript().

◆ GetClientMessage()

override string GetClientMessage ( int  errorCode,
string  additionalInfo = "" 
)

Fetches the Client message for the error code.

Parameters
errorCodeint The full error code
Returns
string The Client message for the error

References ErrorProperties::GetClientMessage(), and GetProperties().

◆ GetLastClientMessage()

override string GetLastClientMessage ( int  errorCode)

Fetches the Client message for the error code, attempting to retrieve the data from the latest.

Parameters
errorCodeint The full error code to check against
Returns
string The Client message for the error

References ErrorEx, ErrorHandlerModule::GetClientMessage(), ErrorModuleHandler::GetErrorHex(), m_LastAdditionalInfo, and m_LastErrorThrown.

◆ GetLastServerMessage()

override string GetLastServerMessage ( int  errorCode)

Fetches the Server message for the error code, attempting to retrieve the data from the latest.

Parameters
errorCodeint The full error code to check against
Returns
string The Server message for the error

References ErrorEx, ErrorModuleHandler::GetErrorHex(), ErrorHandlerModule::GetServerMessage(), m_LastAdditionalInfo, and m_LastErrorThrown.

◆ GetProperties()

ErrorProperties GetProperties ( int  errorCode)

Fetches the ErrorProperties for the error code.

Parameters
errorCodeint The full error code
Returns
ErrorProperties The data and handling for the error

References Error(), ErrorModuleHandler::GetCodeFromError(), ErrorModuleHandler::GetErrorHex(), and m_ErrorDataMap.

Referenced by GetClientMessage(), GetServerMessage(), and OnErrorThrown().

◆ GetServerMessage()

override string GetServerMessage ( int  errorCode,
string  additionalInfo = "" 
)

Fetches the Server message for the error code.

Parameters
errorCodeint The full error code
Returns
string The Server message for the error

References GetProperties(), and ErrorProperties::GetServerMessage().

◆ InitOptionalVariables()

void InitOptionalVariables ( )

Function which gets called before FillErrorDataMap, designed to set Optional Variales before ErrorProperties are created.

Referenced by ErrorHandlerModuleScript().

◆ InsertDialogueErrorProperties()

void InsertDialogueErrorProperties ( int  code,
string  message,
int  dialogButtonType = DBT_OK,
int  defaultButton = DBB_OK,
int  dialogMeaningType = DMT_EXCLAMATION,
bool  displayAdditionalInfo = true 
)

◆ InsertErrorProperties()

void InsertErrorProperties ( int  code,
string  message = "" 
)

◆ InsertExtendedPrefixDialogueErrorProperties()

void InsertExtendedPrefixDialogueErrorProperties ( int  code,
string  message,
string  prefix,
int  dialogButtonType = DBT_OK,
int  defaultButton = DBB_OK,
int  dialogMeaningType = DMT_EXCLAMATION,
bool  displayAdditionalInfo = true 
)

Insert an error with Dialogue as handling with extended prefix.

References DialogueErrorProperties(), m_ErrorDataMap, m_Header, m_Prefix, and m_UIHandler.

Referenced by ClientKickedModule::FillErrorDataMap().

◆ InsertExtendedPrefixSplitDialogueErrorProperties()

void InsertExtendedPrefixSplitDialogueErrorProperties ( int  code,
string  message,
string  prefix,
string  serverMessage,
int  dialogButtonType = DBT_OK,
int  defaultButton = DBB_OK,
int  dialogMeaningType = DMT_EXCLAMATION,
bool  displayAdditionalInfo = true 
)

Insert an error with Dialogue as handling with extended prefix and separate server message.

References DialogueErrorProperties(), m_ErrorDataMap, m_Header, m_Prefix, and m_UIHandler.

Referenced by ClientKickedModule::FillErrorDataMap().

◆ InsertHeaderDialogueErrorProperties()

void InsertHeaderDialogueErrorProperties ( int  code,
string  message,
string  header,
int  dialogButtonType = DBT_OK,
int  defaultButton = DBB_OK,
int  dialogMeaningType = DMT_EXCLAMATION,
bool  displayAdditionalInfo = true 
)

Insert an error with Dialogue as handling with custom header.

References DialogueErrorProperties(), m_ErrorDataMap, m_Prefix, and m_UIHandler.

◆ InsertPrefixDialogueErrorProperties()

void InsertPrefixDialogueErrorProperties ( int  code,
string  message,
string  prefix,
int  dialogButtonType = DBT_OK,
int  defaultButton = DBB_OK,
int  dialogMeaningType = DMT_EXCLAMATION,
bool  displayAdditionalInfo = true 
)

Insert an error with Dialogue as handling with custom prefix.

References DialogueErrorProperties(), m_ErrorDataMap, m_Header, and m_UIHandler.

Referenced by ClientKickedModule::FillErrorDataMap().

◆ InsertSplitDialogueErrorProperties()

void InsertSplitDialogueErrorProperties ( int  code,
string  message,
string  serverMessage,
int  dialogButtonType = DBT_OK,
int  defaultButton = DBB_OK,
int  dialogMeaningType = DMT_EXCLAMATION,
bool  displayAdditionalInfo = true 
)

Insert an error with Dialogue as handling with separate server message.

References DialogueErrorProperties(), m_ErrorDataMap, m_Header, m_Prefix, and m_UIHandler.

Referenced by ClientKickedModule::FillErrorDataMap().

◆ OnErrorThrown()

protected override void OnErrorThrown ( int  errorCode,
owned string  additionalInfo = "" 
)

Event that gets triggered when an error of the owned category is thrown. Do not call directly! Call ErrorModuleHandler.ThrowError instead.

Parameters
errorCodeint The full error code
additionalInfostring Any additional info regarding the error, usually data

References ErrorEx, GetCategory(), ErrorModuleHandler::GetErrorHex(), GetProperties(), ErrorProperties::HandleError(), m_ErrorDataMap, m_LastAdditionalInfo, m_LastErrorThrown, and ToString().

◆ ~ErrorHandlerModuleScript()

References m_UIHandler.

Variable Documentation

◆ m_ErrorDataMap

protected ref map<int, ref ErrorProperties> m_ErrorDataMap = new map<int, ref ErrorProperties>()

Map containing the codes that exist for the ErrorHandlerModule The code links to ErrorProperties This contains at the very least the Message for the error Additionally, it can contain the way to handle the error (e.g. Throw a Dialogue with the message)

Referenced by GetProperties(), InsertDialogueErrorProperties(), InsertErrorProperties(), InsertExtendedPrefixDialogueErrorProperties(), InsertExtendedPrefixSplitDialogueErrorProperties(), InsertHeaderDialogueErrorProperties(), InsertPrefixDialogueErrorProperties(), InsertSplitDialogueErrorProperties(), and OnErrorThrown().

◆ m_Header

◆ m_LastAdditionalInfo

protected string m_LastAdditionalInfo = ""

Holds the last additional info passed in.

Referenced by GetLastClientMessage(), GetLastServerMessage(), and OnErrorThrown().

◆ m_LastErrorThrown

protected int m_LastErrorThrown = 0

◆ m_Prefix

◆ m_UIHandler