some error message is held in ```$!```, also add that to the message; and also add ```$?``` (the more debug info in the error, th easier to figure out what went wrong)