[Promise description]
Improved NSError generation & handling