TypeError handling
TypeError handling
我使用节点包轻松加密(https://www.npmjs.com/package/easy-encryption)。此包对字符串进行加密和解密。如果解密创建了一个简单的加密字符串,那就好了。但如果解密不正确的字符串,则服务器会删除并返回以下内容:
错误解密示例:
var crypt = new Crypt({
secret: crypt_config.secret,
iterations: crypt_config.iterations
});
var result = crypt.decrypt('test');
结果:
crypto.js:122
this.push(this._handle.update(chunk, encoding));
^
TypeError: Bad input string
at TypeError (native)
at Decipher.Cipher._transform (crypto.js:122:26)
at Decipher.Transform._read (_stream_transform.js:167:10)
at Decipher.Transform._write (_stream_transform.js:155:12)
...
如何使服务器在发生错误时继续工作并处理错误?
如果您想继续执行,请将代码封装在try-catch语句中。
var crypt = new Crypt({
secret: crypt_config.secret,
iterations: crypt_config.iterations
});
try{
var result = crypt.decrypt('test');
}
catch(err){
alert(err);
}
但是,正如评论所说,你真的传递了正确类型的数据吗?这对你没有多大帮助。
相关文章:
- TypeError:无法读取属性'推'未定义的JavaScript
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- TypeError:_this.store.getState在使用来自Redux的连接时不是函数
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- Uncaught TypeError:undefined不是函数-ember js
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- Snap()方法导致Uncaught TypeError
- Mongoose TypeError:实例化模式类型的对象时,对象不是函数
- jQuery使用ajax自动完成问题-TypeError:this.source不是函数
- 角度推入数组给出:TypeError:无法读取属性'推'的未定义
- http/rxjs catch回调中的Angular 2重定向导致TypeError:无法读取属性'订阅'
- 向Angular作用域对象添加对象数组——TypeError
- TypeError:this.getAttribute不是一个函数-javascript
- poster typeerror用户不是函数
- TypeError:无法读取属性'findAll'的未定义
- TypeError:t(..).on不是fullcalendar上的函数
- TypeError handling