Comparing version 0.5.3 to 0.5.4
57
error.js
@@ -0,1 +1,53 @@ | ||
var STATUS_CODES = { '100': 'Continue', | ||
'101': 'Switching Protocols', | ||
'102': 'Processing', | ||
'200': 'OK', | ||
'201': 'Created', | ||
'202': 'Accepted', | ||
'203': 'Non-Authoritative Information', | ||
'204': 'No Content', | ||
'205': 'Reset Content', | ||
'206': 'Partial Content', | ||
'207': 'Multi-Status', | ||
'300': 'Multiple Choices', | ||
'301': 'Moved Permanently', | ||
'302': 'Moved Temporarily', | ||
'303': 'See Other', | ||
'304': 'Not Modified', | ||
'305': 'Use Proxy', | ||
'307': 'Temporary Redirect', | ||
'400': 'Bad Request', | ||
'401': 'Unauthorized', | ||
'402': 'Payment Required', | ||
'403': 'Forbidden', | ||
'404': 'Not Found', | ||
'405': 'Method Not Allowed', | ||
'406': 'Not Acceptable', | ||
'407': 'Proxy Authentication Required', | ||
'408': 'Request Time-out', | ||
'409': 'Conflict', | ||
'410': 'Gone', | ||
'411': 'Length Required', | ||
'412': 'Precondition Failed', | ||
'413': 'Request Entity Too Large', | ||
'414': 'Request-URI Too Large', | ||
'415': 'Unsupported Media Type', | ||
'416': 'Requested Range Not Satisfiable', | ||
'417': 'Expectation Failed', | ||
'418': 'I\'m a teapot', | ||
'422': 'Unprocessable Entity', | ||
'423': 'Locked', | ||
'424': 'Failed Dependency', | ||
'425': 'Unordered Collection', | ||
'426': 'Upgrade Required', | ||
'500': 'Internal Server Error', | ||
'501': 'Not Implemented', | ||
'502': 'Bad Gateway', | ||
'503': 'Service Unavailable', | ||
'504': 'Gateway Time-out', | ||
'505': 'HTTP Version not supported', | ||
'506': 'Variant Also Negotiates', | ||
'507': 'Insufficient Storage', | ||
'509': 'Bandwidth Limit Exceeded', | ||
'510': 'Not Extended' }; | ||
/* | ||
@@ -36,4 +88,7 @@ * generic error | ||
function gen_err(error,code,request,http_code,type) { | ||
if(!type) { type = http_code; http_code = null; } | ||
if(!error) { error = new Error(STATUS_CODES[http_code] || "Unknown Error"); } | ||
if(typeof http_code !== "number") { http_code = 500; } | ||
if(typeof error === 'string') { error = new Error(error); } | ||
if(!type) { type = http_code; http_code = 500; } | ||
error.error = code; | ||
@@ -40,0 +95,0 @@ error.http_code = http_code; |
@@ -98,4 +98,3 @@ /* minimal couch in node | ||
status_code = h.statusCode; | ||
// did we get json or binary? | ||
try { parsed = JSON.parse(b); } catch (err) { parsed = b; } | ||
try { parsed = JSON.parse(b); } catch (err) { parsed = b; } // did we get json or binary? | ||
if (status_code >= 200 && status_code < 300) { | ||
@@ -102,0 +101,0 @@ callback(null,rh,parsed); |
{ "name": "nano" | ||
, "description": "minimalistic couchdb driver for node.js" | ||
, "homepage": "http://github.com/dscape/nano" | ||
, "version": "0.5.3" | ||
, "version": "0.5.4" | ||
, "author": "Nuno Job <nunojobpinto@gmail.com> (http://nunojob.com)" | ||
@@ -6,0 +6,0 @@ , "keywords": ["couchdb", "data", "request", "json", "nosql", "micro", "nano"] |
@@ -130,3 +130,3 @@ # nano | ||
you can pipe in `nano` just like you do in express. this is available in all methods: | ||
you can pipe in `nano` just like you do in any other stream. this is available in all methods: | ||
@@ -133,0 +133,0 @@ alice.attachment.get("sugar", "att", {rev: rev}) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
51774
31
1285