code: function CheckSmsError(body,callback)
  {
  
  switch(body)
  {
  case 'code: 101':
  callback('Missing Mobile No.');
  break;
  case 'code: 102':
  callback('Missing Message');
  break;
  case 'code: 103':
  callback('Missing Password');
  break;
  case 'code: 202':
  callback('Invalid Mobile No.');
  break;
  case 'code: 203':
  callback('Invalid Sender ID');
  break;
  case 'code: 207':
  callback('Auth Key Invalid');
  break;
  case 'code: 208':
  callback('IP is black listed');
  break;
  case 'code: 301':
  callback('Not Have Sufficient Balance to Send Sms');
  break;
  case 'code: 302':
  callback('Expired User Account');
  break;
  case 'code: 303':
  callback('Banned User Account.');
  break;
  case 'code: 306':
  callback('This route is currently unavailable');
  break;
  case 'code: 307':
  callback('Schedule time is Incorrect');
  break;
  case 'code: 308':
  callback('Campaign name cannot greater than 32 characters');
  break;
  case 'code: 309':
  callback('Selected group(s) may not belongs to you');
  break;
  case 'code: 310':
  callback('SMS is too long. System pause this request automatically.');
  break;
  case 'code: 311':
  callback('Request discarded because same request was generated twice within 10 seconds.');
  break;
  default:
  callback(body);
  }
  
  }
docs: check for error response