lowdefy/packages/docs/actions/Throw.yaml
2021-08-12 16:43:18 +02:00

90 lines
2.7 KiB
YAML

# Copyright 2020-2021 Lowdefy, Inc
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
_ref:
path: templates/actions.yaml.njk
vars:
pageId: Throw
pageTitle: Throw
filePath: actions/Throw.yaml
types: |
```
(params: {
throw?: boolean,
message?: string,
metaData?: any
}): void
```
description: |
The `Throw` action is used throw an error to the user and log to the console. If `throw: true`, the `Throw`
action will throw an error, and this will stop the execution of actions that are defined after it. If the action does not thrown, the `Throw` action will do nothing and the actions defined after it will be executed.
params: |
- `throw: boolean`: Throws an error and stops the action chain when `true` or continues the action chain when `false` or undefined.
- `message: string`: The error message to show to the user and log to the console if `throw: true`. This message can be overridden by setting the action's `messages.error`.
- `metaData: any`: Data to log to the console if `throw: true`.
examples: |
###### Throw with custom message:
```yaml
- id: throw
type: Throw
params:
throw:
_eq:
- _state: lukes_father
- Darth Vader
message: Nooooooooooooooooo
```
###### Throw with metaData:
```yaml
- id: throw
type: Throw
params:
throw:
_eq:
- _state: lukes_father
- Darth Vader
message: Nooooooooooooooooo
metaData:
realisation: Luke kissed his sister
```
###### Override custom message:
```yaml
- id: throw
type: Throw
messages:
error: Meh.
params:
throw:
_eq:
- _state: lukes_father
- Darth Vader
message: Nooooooooooooooooo
```
###### Fail silently:
```yaml
- id: throw
type: Throw
messages:
error: false
params:
throw:
_eq:
- _state: lukes_father
- Darth Vader
message: Nooooooooooooooooo
```