@@ -45,10 +45,10 @@ const {
45
45
const {
46
46
ERR_INVALID_ARG_TYPE ,
47
47
ERR_INVALID_ARG_VALUE ,
48
- ERR_INVALID_CALLBACK ,
49
48
ERR_MISSING_ARGS ,
50
49
} = errors . codes ;
51
50
const {
51
+ validateCallback,
52
52
validatePort,
53
53
validateString,
54
54
validateOneOf,
@@ -101,20 +101,24 @@ function lookup(hostname, options, callback) {
101
101
// Parse arguments
102
102
if ( hostname && typeof hostname !== 'string' ) {
103
103
throw new ERR_INVALID_ARG_TYPE ( 'hostname' , 'string' , hostname ) ;
104
- } else if ( typeof options === 'function' ) {
104
+ }
105
+
106
+ if ( typeof options === 'function' ) {
105
107
callback = options ;
106
108
family = 0 ;
107
- } else if ( typeof callback !== 'function' ) {
108
- throw new ERR_INVALID_CALLBACK ( callback ) ;
109
- } else if ( options !== null && typeof options === 'object' ) {
110
- hints = options . hints >>> 0 ;
111
- family = options . family >>> 0 ;
112
- all = options . all === true ;
113
- verbatim = options . verbatim === true ;
114
-
115
- validateHints ( hints ) ;
116
109
} else {
117
- family = options >>> 0 ;
110
+ validateCallback ( callback ) ;
111
+
112
+ if ( options !== null && typeof options === 'object' ) {
113
+ hints = options . hints >>> 0 ;
114
+ family = options . family >>> 0 ;
115
+ all = options . all === true ;
116
+ verbatim = options . verbatim === true ;
117
+
118
+ validateHints ( hints ) ;
119
+ } else {
120
+ family = options >>> 0 ;
121
+ }
118
122
}
119
123
120
124
validateOneOf ( family , 'family' , [ 0 , 4 , 6 ] ) ;
@@ -177,8 +181,7 @@ function lookupService(address, port, callback) {
177
181
178
182
validatePort ( port ) ;
179
183
180
- if ( typeof callback !== 'function' )
181
- throw new ERR_INVALID_CALLBACK ( callback ) ;
184
+ validateCallback ( callback ) ;
182
185
183
186
port = + port ;
184
187
@@ -217,9 +220,7 @@ function resolver(bindingName) {
217
220
}
218
221
219
222
validateString ( name , 'name' ) ;
220
- if ( typeof callback !== 'function' ) {
221
- throw new ERR_INVALID_CALLBACK ( callback ) ;
222
- }
223
+ validateCallback ( callback ) ;
223
224
224
225
const req = new QueryReqWrap ( ) ;
225
226
req . bindingName = bindingName ;
0 commit comments