Leonardus
Loading...
Searching...
No Matches
Functions
error.cpp File Reference

Implementation of error handling. More...

#include <string>
#include <cstdlib>
#include <unistd.h>
#include <cstring>
#include "dry.h"
#include "error.h"
#include "interpreterservice.h"
+ Include dependency graph for error.cpp:

Functions

void opErrExit (OpError p_err, const std::string &p_details, const std::source_location p_location)
 Write operator error message to interpreter out file and exit( EC_OPERATOR ).
 
void inErrExit (InError p_err, const std::string &p_details, const std::source_location p_location)
 Write interpreter error message to interpreter out file and exit( EC_INTERPRETER / EC_CMDLINE ).
 
void panicExit (const char *p_msg1, const char *p_msg2)
 Panic exit( EC_PANIC ).
 

Detailed Description

Implementation of error handling.

Function Documentation

◆ inErrExit()

void inErrExit ( InError  p_err,
const std::string &  p_details = "",
const std::source_location  p_location = std::source_location::current() 
)

Write interpreter error message to interpreter out file and exit( EC_INTERPRETER / EC_CMDLINE ).

Parameters
[in]p_errInterpreter error code.
[in]p_detailsDetails to add in message output.
[in]p_locationA paramter to hold std::source_location::current(). Never set explicitly.

◆ opErrExit()

void opErrExit ( OpError  p_err,
const std::string &  p_details = "",
const std::source_location  p_location = std::source_location::current() 
)

Write operator error message to interpreter out file and exit( EC_OPERATOR ).

Parameters
[in]p_errOperator error code.
[in]p_detailsDetails to add in message output.
[in]p_locationA paramter to hold std::source_location::current(). Never set explicitly.

◆ panicExit()

void panicExit ( const char *  p_msg1,
const char *  p_msg2 = nullptr 
)

Panic exit( EC_PANIC ).

Parameters
[in]p_msg1First message.
[in]p_msg2Second message. Defaults to nullptr.