IRISLIB database
PythonException Class Reference

The <class>Exception.PythonException</class> class provides access to information about the most recent python error. More...

Inheritance diagram for PythonException:
Collaboration diagram for PythonException:

Public Member Functions

_.Library.Status OnNew (_.Library.String pName, _.Library.String pCode, _.Library.String pLocation, _.Library.String pData, _.Exception.AbstractException pInnerException, _.Library.String pStack, _.SYS.Python pObject)
 The <class>Exception.PythonException</class> class provides access to information about the most recent python error. More...
 
_.Library.String AsSystemError ()
 Convert this exception to a traditional $ZE string.
 
_.Library.String DisplayString (_.Library.Integer pLevel)
 Return a string that represents the exception.
 
_.Library.String OnAsSQLMessage ()
 Custom conversion of an exception to the SQL msg string.
 
- Public Member Functions inherited from AbstractException
_.Library.Integer AsSQLCODE ()
 Return the SQLCODE value corresponding to the exception.
 
_.Library.String AsSQLMessage ()
 Return the SQL msg string describing details of the exception.
 
_.Library.Status AsStatus ()
 Convert this exception to a Status compatible value.
 
_.Library.Status Log ()
 Call the log function (LOG^ETN) to log this exception. More...
 
 OutputToDevice (_.Library.Integer pLevel)
 This outputs the string representation of the exception to the current device, recursively. More...
 
 OutputToStream (_.Library.CharacterStream pStream, _.Library.Integer pLevel)
 This outputs the string representation of the exception to the supplied stream, recursively. More...
 
 SQLMessageString (_.Library.Integer pLevel)
 This returns a string that represents the SQL msg string. More...
 
_.Library.Status StackAsArray (array)
 This method sets an array that is passed by reference to the execution stack at the time of the exception. More...
 

Public Attributes

 ExceptionObject
   More...
 
- Public Attributes inherited from CPPException
 Code
 Code is the error code. More...
 
 Data
 Data is extra information supplied for certain errors. More...
 
 InnerException
 This holds an Inner exception. More...
 
 Location
 Location is the location at which the error occurred. More...
 
 Name
 Name is the name of the error. More...
 

Private Member Functions

_.Library.Status __OnAsStatus ()
 Custom conversion of an exception to a status.
 

Detailed Description

The <class>Exception.PythonException</class> class provides access to information about the most recent python error.

It is the type of object assigned to the CATCH variable when a python error occurs inside a TRY block. Only the System should create an instance of this class.

Member Function Documentation

◆ OnNew()

_.Library.Status OnNew ( _.Library.String  pName,
_.Library.String  pCode,
_.Library.String  pLocation,
_.Library.String  pData,
_.Exception.AbstractException  pInnerException,
_.Library.String  pStack,
_.SYS.Python  pObject 
)

The <class>Exception.PythonException</class> class provides access to information about the most recent python error.

It is the type of object assigned to the CATCH variable when a python error occurs inside a TRY block. Only the System should create an instance of this class.

Member Data Documentation

◆ ExceptionObject

ExceptionObject