theKernel 10.0
Loading...
Searching...
No Matches
MkErrorC_Raise_ATL_API

MkErrorC - various functions to 'raise' a MkErrorSMore...

+ Collaboration diagram for MkErrorC_Raise_ATL_API:

Functions

static OT_ProcRet atlmkkernel_MkErrorC_NoRaise (MkErrorC_ARGS)
  Atl: MkErrorC [MkErrorC::NoRaise $err] C-API
ignore the next return of MK_ERROR and do not raise an target-language-exception
 
static OT_ProcRet atlmkkernel_MkErrorC_AppendC (MkErrorC_ARGS)
  Atl: MkErrorC::AppendC $err message:string C-API
append the message to the MkErrorS::text
 
static OT_ProcRet atlmkkernel_MkErrorC_Raise (MkErrorC_ARGS)
  Atl: MkErrorC::Raise $err C-API
convert an atlmkkernel error into an programming-language-error and raise afterwards. …
 
static OT_ProcRet atlmkkernel_MkErrorC_SetC (MkErrorC_ARGS)
  Atl: MkErrorC::SetC $err message:string ?callfunc:string="MK_NULL"? ?errnum:int32=-1? C-API
'set' and 'raise' the MkErrorC using a string-message and a errnum-number
 
static OT_ProcRet atlmkkernel_MkErrorC_PanicC (OtClass_ARGS)
  Atl: (static) MkErrorC::PanicC fmtobj:MkObjectC callfunc:string errnum:int32 message:string C-API
do a panic with string as argument …
 
static OT_ProcRet atlmkkernel_MkErrorC_PanicDEFAULT (OtClass_ARGS)
  Atl: (static) MkErrorC::PanicDEFAULT ?fmtobj:MkObjectC=NULL? ?callfunc:string="MK_NULL"? C-API
make panic from MkErrorDEFAULT_RT …
 

Detailed Description

MkErrorC - various functions to 'raise' a MkErrorS

An error is "raised" by naming the MkErrorS::text and changing the MkErrorS::code to MK_ERROR.

Function Documentation

◆ atlmkkernel_MkErrorC_AppendC()

static OT_ProcRet atlmkkernel_MkErrorC_AppendC ( MkErrorC_ARGS )
static

Atl: MkErrorC::AppendC $err message:string C-API
append the message to the MkErrorS::text

Definition at line 511 of file MkErrorC_atl.c.

511 {
514 MK_STRN message = 0;
517 MkErrorAppendC (hdl, message);
519 goto end;
520 error:
522 end:
524}
#define OT_SETUP_ONEARG(d)
#define OT_retObj_SET_Error
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_retObj_RETURN
#define OT_CHECK_NOARGS
#define OT_CHECK_STRN(val)
#define OT_SETUP_hdl
#define AppendC_doc
#define MkErrorAppendC(...)
const MK_STRB * MK_STRN
constant string pointer data-type

◆ atlmkkernel_MkErrorC_NoRaise()

static OT_ProcRet atlmkkernel_MkErrorC_NoRaise ( MkErrorC_ARGS )
static

Atl: MkErrorC [MkErrorC::NoRaise $err] C-API
ignore the next return of MK_ERROR and do not raise an target-language-exception

Definition at line 495 of file MkErrorC_atl.c.

495 {
499 MK_ERR retVal = MkErrorNoRaise (hdl);
500 OT_retObj_SET_ERR(retVal);
501 goto end;
502 error:
504 end:
506}
#define OT_SETUP_NOARG(d)
#define OT_retObj_SET_ERR(nat)
#define NoRaise_doc
#define MkErrorNoRaise(...)
The data-type to store and handle the error-condition …

◆ atlmkkernel_MkErrorC_PanicC()

static OT_ProcRet atlmkkernel_MkErrorC_PanicC ( OtClass_ARGS )
static

Atl: (static) MkErrorC::PanicC fmtobj:MkObjectC callfunc:string errnum:int32 message:string C-API
do a panic with string as argument …

Definition at line 565 of file MkErrorC_atl.c.

565 {
568 MK_OBJN fmtobj = NULL;
570 MK_STRN callfunc = NULL;
572 MK_I32 errnum = -1;
574 MK_STRN message = 0;
577 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
578 MkPanicC (fmtobj, callfunc, errnum, message);
580 goto end;
581 error:
583 end:
586}
#define OT_SETUP_VARARGS(min, max, d)
#define OT_CHECK_NI4(val)
#define OT_FRAME_CLEANUP
#define OT_GET_CALL_PROC
#define OT_CHECK_OPTIONAL(val)
#define OT_SETUP_hdl_static
#define PanicC_doc
#define MkPanicC(...)
#define MK_NULL_YES
flag, allow NULL
signed int MK_I32
4 byte integer data-type
static bool MkSysStringIsNULL(MK_STRN str)
test if string is NULL or EMPTY …
#define OT_CHECK_OBJN(val, nullB)
object header …

◆ atlmkkernel_MkErrorC_PanicDEFAULT()

static OT_ProcRet atlmkkernel_MkErrorC_PanicDEFAULT ( OtClass_ARGS )
static

Atl: (static) MkErrorC::PanicDEFAULT ?fmtobj:MkObjectC=NULL? ?callfunc:string="MK_NULL"? C-API
make panic from MkErrorDEFAULT_RT …

Definition at line 589 of file MkErrorC_atl.c.

589 {
592 MK_OBJN fmtobj = NULL;
594 MK_STRN callfunc = NULL;
597 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
598 MkPanicDEFAULT (fmtobj, callfunc);
600 goto end;
601 error:
603 end:
606}
#define PanicDEFAULT_doc
#define MkPanicDEFAULT(...)

◆ atlmkkernel_MkErrorC_Raise()

static OT_ProcRet atlmkkernel_MkErrorC_Raise ( MkErrorC_ARGS )
static

Atl: MkErrorC::Raise $err C-API
convert an atlmkkernel error into an programming-language-error and raise afterwards. …

Definition at line 527 of file MkErrorC_atl.c.

527 {
531 MkErrorC_Check(hdl,MkErrorRaise (hdl));
533 goto end;
534 error:
536 end:
538}
#define MkErrorC_Check(mng, PROC)
#define Raise_doc
#define MkErrorRaise(...)

◆ atlmkkernel_MkErrorC_SetC()

static OT_ProcRet atlmkkernel_MkErrorC_SetC ( MkErrorC_ARGS )
static

Atl: MkErrorC::SetC $err message:string ?callfunc:string="MK_NULL"? ?errnum:int32=-1? C-API
'set' and 'raise' the MkErrorC using a string-message and a errnum-number

Definition at line 541 of file MkErrorC_atl.c.

541 {
544 MK_STRN message = 0;
546 MK_STRN callfunc = NULL;
548 MK_I32 errnum = -1;
551 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
552 MkErrorC_Check(hdl,MkErrorSetC (hdl, message, callfunc, errnum));
554 goto end;
555 error:
557 end:
560}
#define SetC_doc
#define MkErrorSetC(...)