Well, i thought over this, two concerns:
1. Is the ```aexpect.ShellError``` is good enough for this exception?
2. If catch this exception, then the raise message is: 
    ```LibvirtdActionError: Failed to status libvirtd.```
    not very accurate :(