Lightning Error
Streamlined error handling from Apex controllers.
Specification
Helps to display user-friendly error messages in LWC, by providing a response monad { error, data }.
This class represents the error in the { error, data }.
See LightningResponse for { error, data } Apex documentation.
See how to handle errors in LWC using errorHandler service.
Static Factories
| Method | Params | Returns | Description |
|---|---|---|---|
| create | LightningError | Factory method. | |
| create | String message | LightningError | Factory method with custom error message. |
| create | DmlException e | LightningError | Factory method to build the error from a DmlException. |
Methods
| Method | Params | Returns | Description |
|---|---|---|---|
| addError | String message | LightningError | Add error. |
| addFieldError | SObjectField field, String message | LightningError | Add field error. |
| addFieldError | SObjectField field, String message, String errorCode | LightningError | Add field error including custom error code, usually a System.StatusCode value. |
| setMessage | String message | LightningError | Set error message. |
| setStatusCode | Integer statusCode | LightningError | Default: 400. |
| setErrorCode | String errorCode | LightningError | Set error code. |
Example
See more examples in the LightningResponse docs.
Installation
Components
Ideally deploy everything defined in the errorHandler
or deploy just this module:
sf kratapps remote deploy start \
--repo-owner kratapps \
--repo-name component-library \
-m ApexClass:LightningError \
-m ApexClass:LightningErrorTest
-o my-org