1"""
2Error generator to enable integration testing of salt runner error handling
3
4"""
5
6import salt.utils.error
7
8
9def error(name=None, message=""):
10    """
11    If name is None Then return empty dict
12
13    Otherwise raise an exception with __name__ from name, message from message
14
15    CLI Example:
16
17    .. code-block:: bash
18
19        salt-run error
20        salt-run error.error name="Exception" message="This is an error."
21    """
22    ret = {}
23    if name is not None:
24        salt.utils.error.raise_error(name=name, message=message)
25    return ret
26