summaryrefslogtreecommitdiff
path: root/lib/internal/encoding.js
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2018-03-04 22:16:24 +0100
committerMichaël Zasso <targos@protonmail.com>2018-03-07 14:54:38 +0100
commit1d2fd8b65bacaf4401450edc8ed529106cbcfc67 (patch)
treedd6230e888c69ef3dc1b19de1ea8f9de7a81fd63 /lib/internal/encoding.js
parentcb5f9a6d871f6b2e0da8fa72dc2e91fb37ef9713 (diff)
downloadandroid-node-v8-1d2fd8b65bacaf4401450edc8ed529106cbcfc67.tar.gz
android-node-v8-1d2fd8b65bacaf4401450edc8ed529106cbcfc67.tar.bz2
android-node-v8-1d2fd8b65bacaf4401450edc8ed529106cbcfc67.zip
lib: port remaining errors to new system
PR-URL: https://github.com/nodejs/node/pull/19137 Reviewed-By: Anatoli Papirovski <apapirovski@mac.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Diffstat (limited to 'lib/internal/encoding.js')
-rw-r--r--lib/internal/encoding.js33
1 files changed, 19 insertions, 14 deletions
diff --git a/lib/internal/encoding.js b/lib/internal/encoding.js
index fc8ac555fc..1846fc5527 100644
--- a/lib/internal/encoding.js
+++ b/lib/internal/encoding.js
@@ -3,7 +3,13 @@
// An implementation of the WHATWG Encoding Standard
// https://encoding.spec.whatwg.org
-const errors = require('internal/errors');
+const {
+ ERR_ENCODING_INVALID_ENCODED_DATA,
+ ERR_ENCODING_NOT_SUPPORTED,
+ ERR_INVALID_ARG_TYPE,
+ ERR_INVALID_THIS,
+ ERR_NO_ICU
+} = require('internal/errors').codes;
const kHandle = Symbol('handle');
const kFlags = Symbol('flags');
const kEncoding = Symbol('encoding');
@@ -35,17 +41,17 @@ function lazyBuffer() {
function validateEncoder(obj) {
if (obj == null || obj[kEncoder] !== true)
- throw new errors.TypeError('ERR_INVALID_THIS', 'TextEncoder');
+ throw new ERR_INVALID_THIS('TextEncoder');
}
function validateDecoder(obj) {
if (obj == null || obj[kDecoder] !== true)
- throw new errors.TypeError('ERR_INVALID_THIS', 'TextDecoder');
+ throw new ERR_INVALID_THIS('TextDecoder');
}
function validateArgument(prop, expected, propName, expectedName) {
if (typeof prop !== expected)
- throw new errors.Error('ERR_INVALID_ARG_TYPE', propName, expectedName);
+ throw new ERR_INVALID_ARG_TYPE(propName, expectedName);
}
const CONVERTER_FLAGS_FLUSH = 0x1;
@@ -360,7 +366,7 @@ function makeTextDecoderICU() {
const enc = getEncodingFromLabel(encoding);
if (enc === undefined)
- throw new errors.RangeError('ERR_ENCODING_NOT_SUPPORTED', encoding);
+ throw new ERR_ENCODING_NOT_SUPPORTED(encoding);
var flags = 0;
if (options !== null) {
@@ -370,7 +376,7 @@ function makeTextDecoderICU() {
const handle = getConverter(enc, flags);
if (handle === undefined)
- throw new errors.Error('ERR_ENCODING_NOT_SUPPORTED', encoding);
+ throw new ERR_ENCODING_NOT_SUPPORTED(encoding);
this[kDecoder] = true;
this[kHandle] = handle;
@@ -384,8 +390,8 @@ function makeTextDecoderICU() {
if (isArrayBuffer(input)) {
input = lazyBuffer().from(input);
} else if (!isArrayBufferView(input)) {
- throw new errors.TypeError('ERR_INVALID_ARG_TYPE', 'input',
- ['ArrayBuffer', 'ArrayBufferView']);
+ throw new ERR_INVALID_ARG_TYPE('input',
+ ['ArrayBuffer', 'ArrayBufferView']);
}
validateArgument(options, 'object', 'options', 'Object');
@@ -395,8 +401,7 @@ function makeTextDecoderICU() {
const ret = _decode(this[kHandle], input, flags);
if (typeof ret === 'number') {
- const err = new errors.TypeError('ERR_ENCODING_INVALID_ENCODED_DATA',
- this.encoding);
+ const err = new ERR_ENCODING_INVALID_ENCODED_DATA(this.encoding);
err.errno = ret;
throw err;
}
@@ -428,12 +433,12 @@ function makeTextDecoderJS() {
const enc = getEncodingFromLabel(encoding);
if (enc === undefined || !hasConverter(enc))
- throw new errors.RangeError('ERR_ENCODING_NOT_SUPPORTED', encoding);
+ throw new ERR_ENCODING_NOT_SUPPORTED(encoding);
var flags = 0;
if (options !== null) {
if (options.fatal) {
- throw new errors.TypeError('ERR_NO_ICU', '"fatal" option');
+ throw new ERR_NO_ICU('"fatal" option');
}
flags |= options.ignoreBOM ? CONVERTER_FLAGS_IGNORE_BOM : 0;
}
@@ -454,8 +459,8 @@ function makeTextDecoderJS() {
input = lazyBuffer().from(input.buffer, input.byteOffset,
input.byteLength);
} else {
- throw new errors.TypeError('ERR_INVALID_ARG_TYPE', 'input',
- ['ArrayBuffer', 'ArrayBufferView']);
+ throw new ERR_INVALID_ARG_TYPE('input',
+ ['ArrayBuffer', 'ArrayBufferView']);
}
validateArgument(options, 'object', 'options', 'Object');