## 4.2.15.9.2.3.7  CL\_BALI\_EXCEPTION\_SETTER (Interface IF\_BALI\_EXCEPTION\_SETTER)
To add a new exception to an application log, an object of class CL\_BALI\_EXCEPTION\_SETTER is used. The public interface of the instance methods is IF\_BALI\_EXCEPTION\_SETTER . It contains the interface IF\_BALI\_ITEM\_SETTER .
## Public Attributes
| Name                       | Description                                                     |
|----------------------------|-----------------------------------------------------------------|
| CATEGORY                   | Category of the item                                            |
| (from IF_BALI_ITEM_SETTER) | Contains fixed value: IF_BALI_CONSTANTS=>C_CATE- GORY_EXCEPTION |
## Public Methods
Create an instance of the exception class. Set the reference of the ABAP exception which is stored in the exception item and its severity:
CREATE (static)
| Name                 | Description                                                                                                 |
|----------------------|-------------------------------------------------------------------------------------------------------------|
| Importing parameters |                                                                                                             |
| SEVERITY             | (Optional): Severity of the message ('Error', 'Warning', etc) Default: IF_BALI_CONSTANTS=>C_SEVERITY_STATUS |
| EXCEPTION            | Reference to ABAP exception class instance                                                                  |
| Returning parameter  |                                                                                                             |
| EXCEPTION_OBJ        | Exception object: A reference to interface IF_BALI_EXCEP- TION_SETTER                                       |
Set the ABAP exception class instance and severity:
## SET\_EXCEPTION
| Name                 | Description                                                                                                 |
|----------------------|-------------------------------------------------------------------------------------------------------------|
| Importing parameters |                                                                                                             |
| SEVERITY             | (Optional): Severity of the message ('Error', 'Warning', etc) Default: IF_BALI_CONSTANTS=>C_SEVERITY_STATUS |
| EXCEPTION            | Reference to ABAP exception class instance                                                                  |
| Returning parameter  |                                                                                                             |
| NEW_EXCEPTION_OBJ    | Reference to current application log exception object                                                       |
Set the level of detail of the exception:
## SET\_DETAIL\_LEVEL
| Name                                                         | Description                                                                                                                                                            |
|--------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Importing parameter                                          |                                                                                                                                                                        |
| DETAIL_LEVEL                                                 | Detail level of the exception Allowed values: Number between '1' and '9' or ' '                                                                                        |
| Returning parameter                                          |                                                                                                                                                                        |
| NEW_EXCEPTION_OBJ                                            | Reference to current application log exception object                                                                                                                  |
| Set the exception context using a data dictionary structure: |                                                                                                                                                                        |
| SET_CONTEXT                                                  |                                                                                                                                                                        |
| Name                                                         | Description                                                                                                                                                            |
| Importing parameter                                          |                                                                                                                                                                        |
| CONTEXT                                                      | Structure with the context data                                                                                                                                        |
| Returning parameter                                          |                                                                                                                                                                        |
| NEW_EXCEPTION_OBJ                                            | Reference to the current application log exception object                                                                                                              |
| Exceptions (inherit from CX_BALI_RUNTIME)                    |                                                                                                                                                                        |
| CX_BALI_INVALID_PARAMETER                                    | • Field CONTEXT is not based on a database table or structure that is defined in the data dictionary • The total size of field CONTEXT is longer than 256 char- acters |
| Get all exception values:                                    |                                                                                                                                                                        |
| GET_ALL_VALUES                                               |                                                                                                                                                                        |
| Name                                                         | Description                                                                                                                                                            |
| Exporting parameters                                         |                                                                                                                                                                        |
| DETAIL_LEVEL                                                 | Detail level of the exception (number between '1' and '9' or ' ')                                                                                                      |
| SEVERITY                                                     | Severity of the exception ('Error', 'Warning', etc)                                                                                                                    |
| EXCEPTION                                                    | Reference to ABAP exception class instance                                                                                                                             |
| Name         | Description                                                                                                                                                                                                                                                                                        |
|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| CONTEXT_DATA | Structure and content of the context. CONTEXT_DATA has the following fields: • STRUCTURE_NAME : Nameof the data dictionary structure which was used for the context data • CONTENT : The content of the context data. The con- tent is stored in a character field with a length of 256 characters |
Check whether the exception can pass an item filter:
CHECK\_PASSING\_ITEM\_FILTER (from IF\_BALI\_ITEM\_SETTER)
| Name                | Description                                        |
|---------------------|----------------------------------------------------|
| Importing parameter |                                                    |
| ITEM_FILTER         | Reference to the item filter that is being checked |
| Returning parameter |                                                    |
| FILTER_PASSED       | If set, the exception can pass the item filter     |
##  Note
If the severity of the exception contains a value which is not allowed, it is changed to IF\_BALI\_CONSTANTS=&gt;C\_SEVERITY\_DEFAULT . Allowed values of the severity can be found in interface IF\_BALI\_CONSTANTS .
If the detail level of the exception contains a value which is not allowed, it is changed to IF\_BALI\_CONSTANTS=&gt;C\_DETAIL\_LEVEL\_DEFAULT . Allowed values of the detail level are a number between '1' and '9' and ' '.