+ some error catching
+ probably catch random other error
Add error code mapping
Don't log/save while sending.
Pylint bugfix
Add MIT license