14 protected void OnErrorThrown(
int errorCode, owned
string additionalInfo =
"")
48 return string.Format(
"[%1]: %2",
ErrorModuleHandler.GetErrorHex(errorCode), additionalInfo);
119 Error(
string.Format(
"[EHM] Could not find any properties for error %1(%2) in %3", errorCode,
ErrorModuleHandler.GetErrorHex(errorCode),
this));
140 return additionalInfo;
177 return additionalInfo;
206 protected override void OnErrorThrown(
int errorCode, owned
string additionalInfo =
"")
208 super.OnErrorThrown(errorCode, additionalInfo);
233 void InsertDialogueErrorProperties(
int code,
string message,
int dialogButtonType = DBT_OK,
int defaultButton = DBB_OK,
int dialogMeaningType = DMT_EXCLAMATION,
bool displayAdditionalInfo =
true)
235 m_ErrorDataMap.Insert(code,
DialogueErrorProperties(
string.Format(
"%1%2",
m_Prefix, message), message,
m_Header,
m_UIHandler, dialogButtonType, defaultButton, dialogMeaningType, displayAdditionalInfo));
239 void InsertHeaderDialogueErrorProperties(
int code,
string message,
string header,
int dialogButtonType = DBT_OK,
int defaultButton = DBB_OK,
int dialogMeaningType = DMT_EXCLAMATION,
bool displayAdditionalInfo =
true)
241 m_ErrorDataMap.Insert(code,
DialogueErrorProperties(
string.Format(
"%1%2",
m_Prefix, message), message, header,
m_UIHandler, dialogButtonType, defaultButton, dialogMeaningType, displayAdditionalInfo));
245 void InsertPrefixDialogueErrorProperties(
int code,
string message,
string prefix,
int dialogButtonType = DBT_OK,
int defaultButton = DBB_OK,
int dialogMeaningType = DMT_EXCLAMATION,
bool displayAdditionalInfo =
true)
247 m_ErrorDataMap.Insert(code,
DialogueErrorProperties(
string.Format(
"%1%2", prefix, message), message,
m_Header,
m_UIHandler, dialogButtonType, defaultButton, dialogMeaningType, displayAdditionalInfo));
253 m_ErrorDataMap.Insert(code,
DialogueErrorProperties(
string.Format(
"%1%2%3",
m_Prefix, prefix, message), message,
m_Header,
m_UIHandler, dialogButtonType, defaultButton, dialogMeaningType, displayAdditionalInfo));
257 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)
259 m_ErrorDataMap.Insert(code,
DialogueErrorProperties(
string.Format(
"%1%2%3",
m_Prefix, prefix, message), serverMessage,
m_Header,
m_UIHandler, dialogButtonType, defaultButton, dialogMeaningType, displayAdditionalInfo));
263 void InsertSplitDialogueErrorProperties(
int code,
string message,
string serverMessage,
int dialogButtonType = DBT_OK,
int defaultButton = DBB_OK,
int dialogMeaningType = DMT_EXCLAMATION,
bool displayAdditionalInfo =
true)
265 m_ErrorDataMap.Insert(code,
DialogueErrorProperties(
string.Format(
"%1%2",
m_Prefix, message), serverMessage,
m_Header,
m_UIHandler, dialogButtonType, defaultButton, dialogMeaningType, displayAdditionalInfo));
Definition and API of an ErrorHandlerModule - Do not insert any logic here! (as this class is not mod...
void OnErrorThrown(int errorCode, owned string additionalInfo="")
Event that gets triggered when an error of the owned category is thrown.
string GetLastServerMessage(int errorCode)
Retrieve the message shown on Server.
string GetClientMessage(int errorCode, string additionalInfo="")
Retrieve the message shown on Client.
string GetLastClientMessage(int errorCode)
Retrieve the message shown on Client.
string GetSimpleMessage(int errorCode, string additionalInfo="")
Simple message of just code and info.
string GetServerMessage(int errorCode, string additionalInfo="")
Retrieve the message shown on Server.
void OnEvent(EventType eventTypeId, Param params)
Event called by ErrorModuleHandler.
The error handler itself, for managing and distributing errors to modules Manages the ErrorHandlerMod...
Class which holds the properties and handling of an error.
string GetClientMessage(string additionalInfo="")
void HandleError(int errorCode, string additionalInfo="")
string GetServerMessage(string additionalInfo="")
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
override void InitOptionalVariables()
override void FillErrorDataMap()
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 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 ~ErrorHandlerModuleScript()
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!...
class ErrorHandlerModule m_Header
This is where to input logic and extend functionality of ErrorHandlerModule.
override string GetLastServerMessage(int errorCode)
Fetches the Server message for the error code, attempting to retrieve the data from the latest.
void ErrorHandlerModuleScript()
Constructor, by default calls the function that will fill the ErrorDataMap.
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.
string m_LastAdditionalInfo
Holds the last additional info passed in.
int m_LastErrorThrown
Holds the last thrown error in this module, defaults to 0.
override string GetLastClientMessage(int errorCode)
Fetches the Client message for the error code, attempting to retrieve the data from the latest.
ErrorProperties GetProperties(int errorCode)
Fetches the ErrorProperties for the error code.
ref UIScriptedMenu m_UIHandler
Optional: The UI the handler might generally use
ref map< int, ref ErrorProperties > m_ErrorDataMap
Map containing the codes that exist for the ErrorHandlerModule The code links to ErrorProperties This...
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.
override string GetClientMessage(int errorCode, string additionalInfo="")
Fetches the Client message for the error code.
override string GetServerMessage(int errorCode, string additionalInfo="")
Fetches the Server message for the error code.
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 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.
string m_Prefix
Optional: Prefix (e.g. Fixed text at the start of the messages in the module)
void InsertErrorProperties(int code, string message="")
Insert an error with no handling.
ErrorCategory
ErrorCategory - To decide what ErrorHandlerModule needs to be called and easily identify where it cam...
void DialogueErrorProperties(string message, string serverMessage, string header, UIScriptedMenu handler=null, int dialogButtonType=DBT_OK, int defaultButton=DBB_OK, int dialogMeaningType=DMT_EXCLAMATION, bool displayAdditionalInfo=true)
void Error(string err)
Messagebox with error message.
proto void Print(void var)
Prints content of variable to console/log.