1 |
- {"ast":null,"code":"var RetryOperation = require('./retry_operation');\nexports.operation = function (options) {\n var timeouts = exports.timeouts(options);\n return new RetryOperation(timeouts, {\n forever: options && (options.forever || options.retries === Infinity),\n unref: options && options.unref,\n maxRetryTime: options && options.maxRetryTime\n });\n};\nexports.timeouts = function (options) {\n if (options instanceof Array) {\n return [].concat(options);\n }\n var opts = {\n retries: 10,\n factor: 2,\n minTimeout: 1 * 1000,\n maxTimeout: Infinity,\n randomize: false\n };\n for (var key in options) {\n opts[key] = options[key];\n }\n if (opts.minTimeout > opts.maxTimeout) {\n throw new Error('minTimeout is greater than maxTimeout');\n }\n var timeouts = [];\n for (var i = 0; i < opts.retries; i++) {\n timeouts.push(this.createTimeout(i, opts));\n }\n if (options && options.forever && !timeouts.length) {\n timeouts.push(this.createTimeout(i, opts));\n }\n\n // sort the array numerically ascending\n timeouts.sort(function (a, b) {\n return a - b;\n });\n return timeouts;\n};\nexports.createTimeout = function (attempt, opts) {\n var random = opts.randomize ? Math.random() + 1 : 1;\n var timeout = Math.round(random * Math.max(opts.minTimeout, 1) * Math.pow(opts.factor, attempt));\n timeout = Math.min(timeout, opts.maxTimeout);\n return timeout;\n};\nexports.wrap = function (obj, options, methods) {\n if (options instanceof Array) {\n methods = options;\n options = null;\n }\n if (!methods) {\n methods = [];\n for (var key in obj) {\n if (typeof obj[key] === 'function') {\n methods.push(key);\n }\n }\n }\n for (var i = 0; i < methods.length; i++) {\n var method = methods[i];\n var original = obj[method];\n obj[method] = function retryWrapper(original) {\n var op = exports.operation(options);\n var args = Array.prototype.slice.call(arguments, 1);\n var callback = args.pop();\n args.push(function (err) {\n if (op.retry(err)) {\n return;\n }\n if (err) {\n arguments[0] = op.mainError();\n }\n callback.apply(this, arguments);\n });\n op.attempt(function () {\n original.apply(obj, args);\n });\n }.bind(obj, original);\n obj[method].options = options;\n }\n};","map":{"version":3,"names":["RetryOperation","require","exports","operation","options","timeouts","forever","retries","Infinity","unref","maxRetryTime","Array","concat","opts","factor","minTimeout","maxTimeout","randomize","key","Error","i","push","createTimeout","length","sort","a","b","attempt","random","Math","timeout","round","max","pow","min","wrap","obj","methods","method","original","retryWrapper","op","args","prototype","slice","call","arguments","callback","pop","err","retry","mainError","apply","bind"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@langchain/core/node_modules/retry/lib/retry.js"],"sourcesContent":["var RetryOperation = require('./retry_operation');\n\nexports.operation = function(options) {\n var timeouts = exports.timeouts(options);\n return new RetryOperation(timeouts, {\n forever: options && (options.forever || options.retries === Infinity),\n unref: options && options.unref,\n maxRetryTime: options && options.maxRetryTime\n });\n};\n\nexports.timeouts = function(options) {\n if (options instanceof Array) {\n return [].concat(options);\n }\n\n var opts = {\n retries: 10,\n factor: 2,\n minTimeout: 1 * 1000,\n maxTimeout: Infinity,\n randomize: false\n };\n for (var key in options) {\n opts[key] = options[key];\n }\n\n if (opts.minTimeout > opts.maxTimeout) {\n throw new Error('minTimeout is greater than maxTimeout');\n }\n\n var timeouts = [];\n for (var i = 0; i < opts.retries; i++) {\n timeouts.push(this.createTimeout(i, opts));\n }\n\n if (options && options.forever && !timeouts.length) {\n timeouts.push(this.createTimeout(i, opts));\n }\n\n // sort the array numerically ascending\n timeouts.sort(function(a,b) {\n return a - b;\n });\n\n return timeouts;\n};\n\nexports.createTimeout = function(attempt, opts) {\n var random = (opts.randomize)\n ? (Math.random() + 1)\n : 1;\n\n var timeout = Math.round(random * Math.max(opts.minTimeout, 1) * Math.pow(opts.factor, attempt));\n timeout = Math.min(timeout, opts.maxTimeout);\n\n return timeout;\n};\n\nexports.wrap = function(obj, options, methods) {\n if (options instanceof Array) {\n methods = options;\n options = null;\n }\n\n if (!methods) {\n methods = [];\n for (var key in obj) {\n if (typeof obj[key] === 'function') {\n methods.push(key);\n }\n }\n }\n\n for (var i = 0; i < methods.length; i++) {\n var method = methods[i];\n var original = obj[method];\n\n obj[method] = function retryWrapper(original) {\n var op = exports.operation(options);\n var args = Array.prototype.slice.call(arguments, 1);\n var callback = args.pop();\n\n args.push(function(err) {\n if (op.retry(err)) {\n return;\n }\n if (err) {\n arguments[0] = op.mainError();\n }\n callback.apply(this, arguments);\n });\n\n op.attempt(function() {\n original.apply(obj, args);\n });\n }.bind(obj, original);\n obj[method].options = options;\n }\n};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|