route53.js 774 B

1234567891011121314151617181920212223242526272829303132
  1. var AWS = require('../core');
  2. AWS.util.update(AWS.Route53.prototype, {
  3. /**
  4. * @api private
  5. */
  6. setupRequestListeners: function setupRequestListeners(request) {
  7. request.on('build', this.sanitizeUrl);
  8. },
  9. /**
  10. * @api private
  11. */
  12. sanitizeUrl: function sanitizeUrl(request) {
  13. var path = request.httpRequest.path;
  14. request.httpRequest.path = path.replace(/\/%2F\w+%2F/, '/');
  15. },
  16. /**
  17. * @return [Boolean] whether the error can be retried
  18. * @api private
  19. */
  20. retryableError: function retryableError(error) {
  21. if (error.code === 'PriorRequestNotComplete' &&
  22. error.statusCode === 400) {
  23. return true;
  24. } else {
  25. var _super = AWS.Service.prototype.retryableError;
  26. return _super.call(this, error);
  27. }
  28. }
  29. });