Created
November 22, 2013 20:53
-
-
Save cjs226/7606695 to your computer and use it in GitHub Desktop.
couchdb error
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Fri, 22 Nov 2013 20:47:25 GMT] [error] [<0.1298.0>] Uncaught server error: {<<"render_error">>, | |
<<"function raised error: (new TypeError(\"/^[0-9]+$/.test is not a function\", \"\", 270)) \nstacktrace: (\"1-beta\",0,[object Array])@:270\nSemVer(\"0.3.0-1-beta\",true)@:269\nparse(\"0.3.0-1-beta\",true)@:222\nclean(\"0.3.0-1-beta\",true)@:234\n([object Object],[object Object])@:17\nrunShow(function (doc, req) {require(\"monkeypatch\").patch(Object, Date, Array, String);var semver = require(\"semver\"), code = 200, headers = {'Content-Type': \"application/json\"}, body = null;delete doc.ctime;delete doc.mtime;if (doc.versions) {Object.keys(doc.versions).forEach(function (v) {delete doc.versions[v].ctime;delete doc.versions[v].mtime;});}if (doc.versions) {for (var v in doc.versions) {var clean = semver.clean(v, true);doc.versions[v].directories = doc.versions[v].directories || {};if (clean !== v) {var p = doc.versions[v];delete doc.versions[v];p.version = v = clean;p._id = p.name + \"@\" + p.version;doc.versions[clean] = p;}if (doc.versions[v].dist.tarball) {var t = doc.versions[v].dist.tarball;t = t.replace(/^https?:\\/\\/[^\\/:]+(:[0-9]+)?/, \"\");var f = t.match(/[^\\/]+$/)[0];var requestedPath = req.requested_path;if (doc._attachments && doc._attachments[f]) {if (requestedPath && -1 === requestedPath.indexOf(\"show\")) {requestedPath = requestedPath.slice(0);} else {var path = req.path;if (path) {var i = path.indexOf(\"_show\");if (i !== -1) {requestedPath = path.slice(0);requestedPath.splice(i, i + 2, \"_rewrite\");}} else {return {code: 500, body: JSON.stringify({error: \"bad couch\"}), headers: headers};}}var tf = [doc.name, \"-\", t.split(\"/\").pop()];var i = requestedPath.indexOf(\"_rewrite\");if (i !== -1) {tf = requestedPath.slice(0, i + 1).concat(tf);}t = \"/\" + tf.join(\"/\");var h = \"http://\" + req.headers.Host;doc.versions[v].dist.tarball = h + t;} else {doc.versions[v].dist.noattachment = true;}}}}if (doc['dist-tags']) {for (var tag in doc['dist-tags']) {var clean = semver.clean(doc['dist-tags'][tag], true);if (!clean) {delete doc['dist-tags'][tag];} else {doc['dist-tags'][tag] = clean;}}}if (req.query.version) {var ver = req.query.version;var clean = semver.maxSatisfying(Object.keys(doc.versions), ver, true);if (clean && clean !== ver && clean in doc.versions) {ver = clean;}if (!(ver in doc.versions) && ver in doc['dist-tags'] || !semver.valid(ver)) {ver = doc['dist-tags'][ver];}body = doc.versions[ver];if (!body) {code = 404;body = {error: \"version not found: \" + req.query.version};}} else {body = doc;for (var i in body) {if (i.charAt(0) === \"_\" && i !== \"_id\" && i !== \"_rev\" && i !== \"_attachments\") {delete body[i];}}for (var i in body.time) {var clean = semver.clean(i, true);if (clean !== i) {body.time[clean] = body.time[i];delete body.time[i];i = clean;}if (!body.versions[i]) {delete body.time[i];} else {body.time[i] = (new Date(Date.parse(body.time[i]))).toISOString();}}}body = req.query.jsonp ? req.query.jsonp + \"(\" + JSON.stringify(body) + \")\" : toJSON(body);return {code: code, body: body, headers: headers};},[object Object],[object Array])@/usr/share/couchdb/server/main.js:910\n(function (doc, req) {require(\"monkeypatch\").patch(Object, Date, Array, String);var semver = require(\"semver\"), code = 200, headers = {'Content-Type': \"application/json\"}, body = null;delete doc.ctime;delete doc.mtime;if (doc.versions) {Object.keys(doc.versions).forEach(function (v) {delete doc.versions[v].ctime;delete doc.versions[v].mtime;});}if (doc.versions) {for (var v in doc.versions) {var clean = semver.clean(v, true);doc.versions[v].directories = doc.versions[v].directories || {};if (clean !== v) {var p = doc.versions[v];delete doc.versions[v];p.version = v = clean;p._id = p.name + \"@\" + p.version;doc.versions[clean] = p;}if (doc.versions[v].dist.tarball) {var t = doc.versions[v].dist.tarball;t = t.replace(/^https?:\\/\\/[^\\/:]+(:[0-9]+)?/, \"\");var f = t.match(/[^\\/]+$/)[0];var requestedPath = req.requested_path;if (doc._attachments && doc._attachments[f]) {if (requestedPath && -1 === requestedPath.indexOf(\"show\")) {requestedPath = requestedPath.slice(0);} else {var path = req.path;if (path) {var i = path.indexOf(\"_show\");if (i !== -1) {requestedPath = path.slice(0);requestedPath.splice(i, i + 2, \"_rewrite\");}} else {return {code: 500, body: JSON.stringify({error: \"bad couch\"}), headers: headers};}}var tf = [doc.name, \"-\", t.split(\"/\").pop()];var i = requestedPath.indexOf(\"_rewrite\");if (i !== -1) {tf = requestedPath.slice(0, i + 1).concat(tf);}t = \"/\" + tf.join(\"/\");var h = \"http://\" + req.headers.Host;doc.versions[v].dist.tarball = h + t;} else {doc.versions[v].dist.noattachment = true;}}}}if (doc['dist-tags']) {for (var tag in doc['dist-tags']) {var clean = semver.clean(doc['dist-tags'][tag], true);if (!clean) {delete doc['dist-tags'][tag];} else {doc['dist-tags'][tag] = clean;}}}if (req.query.version) {var ver = req.query.version;var clean = semver.maxSatisfying(Object.keys(doc.versions), ver, true);if (clean && clean !== ver && clean in doc.versions) {ver = clean;}if (!(ver in doc.versions) && ver in doc['dist-tags'] || !semver.valid(ver)) {ver = doc['dist-tags'][ver];}body = doc.versions[ver];if (!body) {code = 404;body = {error: \"version not found: \" + req.query.version};}} else {body = doc;for (var i in body) {if (i.charAt(0) === \"_\" && i !== \"_id\" && i !== \"_rev\" && i !== \"_attachments\") {delete body[i];}}for (var i in body.time) {var clean = semver.clean(i, true);if (clean !== i) {body.time[clean] = body.time[i];delete body.time[i];i = clean;}if (!body.versions[i]) {delete body.time[i];} else {body.time[i] = (new Date(Date.parse(body.time[i]))).toISOString();}}}body = req.query.jsonp ? req.query.jsonp + \"(\" + JSON.stringify(body) + \")\" : toJSON(body);return {code: code, body: body, headers: headers};},[object Object],[object Array])@/usr/share/couchdb/server/main.js:1017\n(\"_design/app\",[object Array],[object Array])@/usr/share/couchdb/server/main.js:1492\n()@/usr/share/couchdb/server/main.js:1535\n@/usr/share/couchdb/server/main.js:1546\n">>} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment