add: random_by method
fix: use message Google API returned when API error
bugfix: add limit params in random method
Merge pull request #1 from esehara/feature/api-error-message

Use message Google API returned when API error
Merge pull request #2 from esehara/bugfix/infinity-loop-random-rescue

BugFix: Infinity rescue loop in random method when API Error
Merge remote-tracking branch 'root/master'