%Exception.StatusException

class %Exception.StatusException extends %Exception.AbstractException

Class to hold %Status style exceptions
If you wish to create one with %New then the 4th argument is a $lb of data values to the error %Status, e.g.
Set exception=##class(%Exception.StatusException).%New(Name,Code,Location,$lb(arg1,arg2,arg3,arg4))

Property Inventory (Including Private)

Method Inventory (Including Private)

Properties

property NextException as %RawString;
Container for additional exceptions in the %Status value

Methods

classmethod CreateFromStatus(pSC As %Status) as %Exception.AbstractException [ Language = objectscript ]
Convert a %Status into an exception
method DisplayString(pLevel As %Integer = 0) as %String [ Language = objectscript ]
This returns a string that represents the exception. Users should feel free to modify the format in subclasses
private method OnAsSQLCODE() as %Integer [ Language = objectscript ]
Override this method to provide a custom conversion of an exception to an SQLCODE value
method OnAsSQLMessage() as %String [ Language = objectscript ]
Inherited description: Override this method to provide a custom conversion of an exception to the SQL %msg string.
private method OnAsStatus() as %Status [ Language = objectscript ]
Override this method to provide a custom conversion of an exception to a status
method SQLMessageString(pLevel As %Integer = 0) [ Language = objectscript ]
This returns a string that represents the SQL %msg string. Users should feel free to modify the format and content in subclasses DEPRECATED - use AsSQLMessage() instead. Override OnAsSQLMessage() to customize the value returned by AsSQLMessage().
classmethod ThrowIfInterrupt(sc As %Status) [ Language = objectscript ]

Inherited Members

Inherited Properties (Including Private)

Inherited Methods (Including Private)

Subclasses

Feedback