Skip to content

Instantly share code, notes, and snippets.

@cjs226
Created November 22, 2013 20:53
Show Gist options
  • Save cjs226/7606695 to your computer and use it in GitHub Desktop.
Save cjs226/7606695 to your computer and use it in GitHub Desktop.
couchdb error
[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