21
21
22
22
'use strict' ;
23
23
24
- const Buffer = require ( 'buffer' ) . Buffer ;
24
+ const errors = require ( 'internal/errors' ) ;
25
25
const Transform = require ( '_stream_transform' ) ;
26
26
const { _extend } = require ( 'util' ) ;
27
27
const { isArrayBufferView } = require ( 'internal/util/types' ) ;
28
28
const binding = process . binding ( 'zlib' ) ;
29
29
const assert = require ( 'assert' ) . ok ;
30
- const kMaxLength = require ( 'buffer' ) . kMaxLength ;
31
- const kRangeErrorMessage = 'Cannot create final Buffer. It would be larger ' +
32
- `than 0x${ kMaxLength . toString ( 16 ) } bytes` ;
30
+ const {
31
+ Buffer,
32
+ kMaxLength
33
+ } = require ( 'buffer' ) ;
33
34
34
35
const constants = process . binding ( 'constants' ) . zlib ;
35
36
const {
@@ -93,7 +94,7 @@ function zlibBufferOnEnd() {
93
94
var buf ;
94
95
var err ;
95
96
if ( this . nread >= kMaxLength ) {
96
- err = new RangeError ( kRangeErrorMessage ) ;
97
+ err = new errors . RangeError ( 'ERR_BUFFER_TOO_LARGE' ) ;
97
98
} else {
98
99
var bufs = this . buffers ;
99
100
buf = ( bufs . length === 1 ? bufs [ 0 ] : Buffer . concat ( bufs , this . nread ) ) ;
@@ -111,8 +112,9 @@ function zlibBufferSync(engine, buffer) {
111
112
if ( typeof buffer === 'string' ) {
112
113
buffer = Buffer . from ( buffer ) ;
113
114
} else if ( ! isArrayBufferView ( buffer ) ) {
114
- throw new TypeError ( '"buffer" argument must be a string, Buffer, ' +
115
- 'TypedArray, or DataView' ) ;
115
+ throw new errors . TypeError ( 'ERR_INVALID_ARG_TYPE' ,
116
+ 'buffer' ,
117
+ [ 'string' , 'Buffer' , 'TypedArray' , 'DataView' ] ) ;
116
118
}
117
119
buffer = processChunkSync ( engine , buffer , engine . _finishFlushFlag ) ;
118
120
if ( engine . _info )
@@ -128,7 +130,7 @@ function zlibOnError(message, errno) {
128
130
_close ( self ) ;
129
131
self . _hadError = true ;
130
132
131
- var error = new Error ( message ) ;
133
+ const error = new Error ( message ) ;
132
134
error . errno = errno ;
133
135
error . code = codes [ errno ] ;
134
136
self . emit ( 'error' , error ) ;
@@ -163,15 +165,17 @@ function Zlib(opts, mode) {
163
165
chunkSize = opts . chunkSize ;
164
166
if ( chunkSize !== undefined && chunkSize === chunkSize ) {
165
167
if ( chunkSize < Z_MIN_CHUNK || ! Number . isFinite ( chunkSize ) )
166
- throw new RangeError ( 'Invalid chunk size: ' + chunkSize ) ;
168
+ throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' ,
169
+ 'chunkSize' ,
170
+ chunkSize ) ;
167
171
} else {
168
172
chunkSize = Z_DEFAULT_CHUNK ;
169
173
}
170
174
171
175
flush = opts . flush ;
172
176
if ( flush !== undefined && flush === flush ) {
173
177
if ( flush < Z_NO_FLUSH || flush > Z_BLOCK || ! Number . isFinite ( flush ) )
174
- throw new RangeError ( 'Invalid flush flag: ' + flush ) ;
178
+ throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' , ' flush' , flush ) ;
175
179
} else {
176
180
flush = Z_NO_FLUSH ;
177
181
}
@@ -180,7 +184,9 @@ function Zlib(opts, mode) {
180
184
if ( finishFlush !== undefined && finishFlush === finishFlush ) {
181
185
if ( finishFlush < Z_NO_FLUSH || finishFlush > Z_BLOCK ||
182
186
! Number . isFinite ( finishFlush ) ) {
183
- throw new RangeError ( 'Invalid flush flag: ' + finishFlush ) ;
187
+ throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' ,
188
+ 'finishFlush' ,
189
+ finishFlush ) ;
184
190
}
185
191
} else {
186
192
finishFlush = Z_FINISH ;
@@ -190,7 +196,9 @@ function Zlib(opts, mode) {
190
196
if ( windowBits !== undefined && windowBits === windowBits ) {
191
197
if ( windowBits < Z_MIN_WINDOWBITS || windowBits > Z_MAX_WINDOWBITS ||
192
198
! Number . isFinite ( windowBits ) ) {
193
- throw new RangeError ( 'Invalid windowBits: ' + windowBits ) ;
199
+ throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' ,
200
+ 'windowBits' ,
201
+ windowBits ) ;
194
202
}
195
203
} else {
196
204
windowBits = Z_DEFAULT_WINDOWBITS ;
@@ -200,7 +208,8 @@ function Zlib(opts, mode) {
200
208
if ( level !== undefined && level === level ) {
201
209
if ( level < Z_MIN_LEVEL || level > Z_MAX_LEVEL ||
202
210
! Number . isFinite ( level ) ) {
203
- throw new RangeError ( 'Invalid compression level: ' + level ) ;
211
+ throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' ,
212
+ 'level' , level ) ;
204
213
}
205
214
} else {
206
215
level = Z_DEFAULT_COMPRESSION ;
@@ -210,7 +219,8 @@ function Zlib(opts, mode) {
210
219
if ( memLevel !== undefined && memLevel === memLevel ) {
211
220
if ( memLevel < Z_MIN_MEMLEVEL || memLevel > Z_MAX_MEMLEVEL ||
212
221
! Number . isFinite ( memLevel ) ) {
213
- throw new RangeError ( 'Invalid memLevel: ' + memLevel ) ;
222
+ throw new errors . RangeError ( 'ERR_INVALID_OPT_VALUE' ,
223
+ 'memLevel' , memLevel ) ;
214
224
}
215
225
} else {
216
226
memLevel = Z_DEFAULT_MEMLEVEL ;
@@ -220,16 +230,18 @@ function Zlib(opts, mode) {
220
230
if ( strategy !== undefined && strategy === strategy ) {
221
231
if ( strategy < Z_DEFAULT_STRATEGY || strategy > Z_FIXED ||
222
232
! Number . isFinite ( strategy ) ) {
223
- throw new TypeError ( 'Invalid strategy: ' + strategy ) ;
233
+ throw new errors . TypeError ( 'ERR_INVALID_OPT_VALUE' ,
234
+ 'strategy' , strategy ) ;
224
235
}
225
236
} else {
226
237
strategy = Z_DEFAULT_STRATEGY ;
227
238
}
228
239
229
240
dictionary = opts . dictionary ;
230
241
if ( dictionary !== undefined && ! isArrayBufferView ( dictionary ) ) {
231
- throw new TypeError (
232
- 'Invalid dictionary: it should be a Buffer, TypedArray, or DataView' ) ;
242
+ throw new errors . TypeError ( 'ERR_INVALID_OPT_VALUE' ,
243
+ 'dictionary' ,
244
+ dictionary ) ;
233
245
}
234
246
235
247
if ( opts . encoding || opts . objectMode || opts . writableObjectMode ) {
@@ -273,12 +285,12 @@ Object.defineProperty(Zlib.prototype, '_closed', {
273
285
274
286
Zlib . prototype . params = function params ( level , strategy , callback ) {
275
287
if ( level < Z_MIN_LEVEL || level > Z_MAX_LEVEL )
276
- throw new RangeError ( 'Invalid compression level: ' + level ) ;
288
+ throw new errors . RangeError ( 'ERR_INVALID_ARG_VALUE' , ' level' , level ) ;
277
289
278
290
if ( strategy !== undefined &&
279
291
( strategy < Z_DEFAULT_STRATEGY || strategy > Z_FIXED ||
280
292
! Number . isFinite ( strategy ) ) ) {
281
- throw new TypeError ( 'Invalid strategy: ' + strategy ) ;
293
+ throw new errors . TypeError ( 'ERR_INVALID_ARG_VALUE' , ' strategy' , strategy ) ;
282
294
}
283
295
284
296
if ( this . _level !== level || this . _strategy !== strategy ) {
@@ -455,7 +467,7 @@ function processChunkSync(self, chunk, flushFlag) {
455
467
456
468
if ( nread >= kMaxLength ) {
457
469
_close ( self ) ;
458
- throw new RangeError ( kRangeErrorMessage ) ;
470
+ throw new errors . RangeError ( 'ERR_BUFFER_TOO_LARGE' ) ;
459
471
}
460
472
461
473
_close ( self ) ;
@@ -466,7 +478,7 @@ function processChunkSync(self, chunk, flushFlag) {
466
478
function processChunk ( self , chunk , flushFlag , cb ) {
467
479
var handle = self . _handle ;
468
480
if ( ! handle )
469
- return cb ( new Error ( 'zlib binding closed ' ) ) ;
481
+ return cb ( new errors . Error ( 'ERR_ZLIB_BINDING_CLOSED ' ) ) ;
470
482
471
483
handle . buffer = chunk ;
472
484
handle . cb = cb ;
0 commit comments