node-code-error
Advanced tools
Comparing version 0.1.36 to 0.1.41
13
error.js
'use strict' | ||
var util = require('./util') | ||
var __ = require('./i18n').__ | ||
module.exports = CodeError | ||
@@ -19,2 +20,3 @@ | ||
return { | ||
status: this.status, | ||
code: this.code, | ||
@@ -26,2 +28,13 @@ message: this.message, | ||
CodeError.prototype.toLocaleJSON = function (opts, data) { | ||
opts = opts || {} | ||
opts.status = opts.status || this.status | ||
opts.code = opts.code || this.code | ||
var localed = __(opts, data) | ||
localed.code = this.code | ||
localed.type = this.name | ||
localed.status = this.status | ||
return localed | ||
} | ||
Object.defineProperty(CodeError.prototype, 'code', { | ||
@@ -28,0 +41,0 @@ get: function () { |
'use strict' | ||
var CodeError = require('./error') | ||
var util = require('./util') | ||
var i18n = require('./i18n') | ||
@@ -44,2 +45,8 @@ var Errors = { | ||
if (opts.splitLetter) this._split = opts.splitLetter | ||
if (opts.i18n || opts.additionKeys) { | ||
i18n.configure({ | ||
i18n: opts.i18n, | ||
additionKeys: opts.additionKeys | ||
}) | ||
} | ||
this._useMsgCode = !!opts.useMsgForCode | ||
@@ -46,0 +53,0 @@ } |
{ | ||
"name": "node-code-error", | ||
"version": "0.1.36", | ||
"version": "0.1.41", | ||
"description": "define node error with code", | ||
@@ -22,2 +22,3 @@ "main": "./index.js", | ||
"dependencies": { | ||
"i18n": "^0.8.1" | ||
}, | ||
@@ -24,0 +25,0 @@ "devDependencies": { |
@@ -63,2 +63,17 @@ 'use strict' | ||
assert(err.toJSON().type === 'ApiError') | ||
// config additionKeys | ||
CodeError.configure({ | ||
additionKeys: ['action', 'refer'], | ||
i18n: { | ||
locales: ['en', 'zh'], | ||
defaultLocale: 'zh', | ||
directory: __dirname + '/../test_locales' | ||
} | ||
}) | ||
err = CodeError('api', 'invalid user in xx api', 11) | ||
var localeJson = err.toLocaleJSON({action: 'create', refer: 'github'}) | ||
assert(localeJson.message === '创建Github账户失败') | ||
assert(localeJson.title === 400) | ||
localeJson = err.toLocaleJSON({action: 'edit', refer: 'github'}) | ||
assert(localeJson.message === '错误的请求') | ||
}) |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
17743
14
409
1
2
+ Addedi18n@^0.8.1
+ Addeddebug@4.4.0(transitive)
+ Addedi18n@0.8.6(transitive)
+ Addedmake-plural@4.3.06.2.2(transitive)
+ Addedmath-interval-parser@2.0.1(transitive)
+ Addedmessageformat@2.3.0(transitive)
+ Addedmessageformat-formatters@2.0.1(transitive)
+ Addedmessageformat-parser@4.1.3(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedms@2.1.3(transitive)
+ Addedmustache@4.2.0(transitive)
+ Addedsprintf-js@1.1.3(transitive)