@@ -13,160 +13,332 @@ export class Biim {
1313 }
1414
1515 static wrap ( error : Error , statusCode ?: number , message ?: string , payload ?: any ) : BiimError {
16- return this . dataInPayload ( Boom . wrap . apply ( Boom , arguments ) , payload ) ;
16+ // get args array
17+ const args = [ ...arguments ] ;
18+ // delete payload if exists
19+ if ( args . length === 4 ) {
20+ args . pop ( ) ;
21+ }
22+ return this . dataInPayload ( Boom . wrap . apply ( Boom , args ) , payload ) ;
1723 }
1824
1925
2026 static create ( statusCode : number , message ?: string , data ?: any , payload ?: any ) : BiimError {
27+ // get args array
28+ const args = [ ...arguments ] ;
29+ // delete payload if exists
30+ if ( args . length === 4 ) {
31+ args . pop ( ) ;
32+ }
2133 return this . dataInPayload ( Boom . create . apply ( Boom , arguments ) , payload ) ;
2234 }
2335
2436
2537 static badRequest ( message ?: string , data ?: any , payload ?: any ) : BiimError {
26- return this . dataInPayload ( Boom . badRequest . apply ( Boom , arguments ) , payload ) ;
38+ // get args array
39+ const args = [ ...arguments ] ;
40+ // delete payload if exists
41+ if ( args . length === 3 ) {
42+ args . pop ( ) ;
43+ }
44+ return this . dataInPayload ( Boom . badRequest . apply ( Boom , args ) , payload ) ;
2745 }
2846
2947
3048 static unauthorized ( message ?: string , scheme ?: any , attributes ?: any , payload ?: any ) : BiimError {
31- return this . dataInPayload ( Boom . unauthorized . apply ( Boom , arguments ) , payload ) ;
49+ // get args array
50+ const args = [ ...arguments ] ;
51+ // delete payload if exists
52+ if ( args . length === 4 ) {
53+ args . pop ( ) ;
54+ }
55+ return this . dataInPayload ( Boom . unauthorized . apply ( Boom , args ) , payload ) ;
3256 }
3357
3458
3559 static paymentRequired ( message ?: string , data ?: any , payload ?: any ) : BiimError {
36- return this . dataInPayload ( Boom [ 'paymentRequired' ] . apply ( Boom , arguments ) , payload ) ;
60+ // get args array
61+ const args = [ ...arguments ] ;
62+ // delete payload if exists
63+ if ( args . length === 3 ) {
64+ args . pop ( ) ;
65+ }
66+ return this . dataInPayload ( Boom [ 'paymentRequired' ] . apply ( Boom , args ) , payload ) ;
3767 }
3868
3969
4070 static forbidden ( message ?: string , data ?: any , payload ?: any ) : BiimError {
41- return this . dataInPayload ( Boom . forbidden . apply ( Boom , arguments ) , payload ) ;
71+ // get args array
72+ const args = [ ...arguments ] ;
73+ // delete payload if exists
74+ if ( args . length === 3 ) {
75+ args . pop ( ) ;
76+ }
77+ return this . dataInPayload ( Boom . forbidden . apply ( Boom , args ) , payload ) ;
4278 }
4379
4480
4581 static notFound ( message ?: string , data ?: any , payload ?: any ) : BiimError {
46- return this . dataInPayload ( Boom . notFound . apply ( Boom , arguments ) , payload ) ;
82+ // get args array
83+ const args = [ ...arguments ] ;
84+ // delete payload if exists
85+ if ( args . length === 3 ) {
86+ args . pop ( ) ;
87+ }
88+ return this . dataInPayload ( Boom . notFound . apply ( Boom , args ) , payload ) ;
4789 }
4890
4991
5092 static methodNotAllowed ( message ?: string , data ?: any , allow ?: string | string [ ] , payload ?: any ) : BiimError {
51- return this . dataInPayload ( Boom . methodNotAllowed . apply ( Boom , arguments ) , payload ) ;
93+ // get args array
94+ const args = [ ...arguments ] ;
95+ // delete payload if exists
96+ if ( args . length === 4 ) {
97+ args . pop ( ) ;
98+ }
99+ return this . dataInPayload ( Boom . methodNotAllowed . apply ( Boom , args ) , payload ) ;
52100 }
53101
54102
55103 static notAcceptable ( message ?: string , data ?: any , payload ?: any ) : BiimError {
56- return this . dataInPayload ( Boom . notAcceptable . apply ( Boom , arguments ) , payload ) ;
104+ // get args array
105+ const args = [ ...arguments ] ;
106+ // delete payload if exists
107+ if ( args . length === 3 ) {
108+ args . pop ( ) ;
109+ }
110+ return this . dataInPayload ( Boom . notAcceptable . apply ( Boom , args ) , payload ) ;
57111 }
58112
59113
60114 static proxyAuthRequired ( message ?: string , data ?: any , payload ?: any ) : BiimError {
61- return this . dataInPayload ( Boom . proxyAuthRequired . apply ( Boom , arguments ) , payload ) ;
115+ // get args array
116+ const args = [ ...arguments ] ;
117+ // delete payload if exists
118+ if ( args . length === 3 ) {
119+ args . pop ( ) ;
120+ }
121+ return this . dataInPayload ( Boom . proxyAuthRequired . apply ( Boom , args ) , payload ) ;
62122 }
63123
64124
65125 static clientTimeout ( message ?: string , data ?: any , payload ?: any ) : BiimError {
66- return this . dataInPayload ( Boom . clientTimeout . apply ( Boom , arguments ) , payload ) ;
126+ // get args array
127+ const args = [ ...arguments ] ;
128+ // delete payload if exists
129+ if ( args . length === 3 ) {
130+ args . pop ( ) ;
131+ }
132+ return this . dataInPayload ( Boom . clientTimeout . apply ( Boom , args ) , payload ) ;
67133 }
68134
69135
70136 static conflict ( message ?: string , data ?: any , payload ?: any ) : BiimError {
71- return this . dataInPayload ( Boom . conflict . apply ( Boom , arguments ) , payload ) ;
137+ // get args array
138+ const args = [ ...arguments ] ;
139+ // delete payload if exists
140+ if ( args . length === 3 ) {
141+ args . pop ( ) ;
142+ }
143+ return this . dataInPayload ( Boom . conflict . apply ( Boom , args ) , payload ) ;
72144 }
73145
74146
75147 static resourceGone ( message ?: string , data ?: any , payload ?: any ) : BiimError {
76- return this . dataInPayload ( Boom . resourceGone . apply ( Boom , arguments ) , payload ) ;
148+ const args = [ ...arguments ] ;
149+ // delete payload if exists
150+ if ( args . length === 3 ) {
151+ args . pop ( ) ;
152+ }
153+ return this . dataInPayload ( Boom . resourceGone . apply ( Boom , args ) , payload ) ;
77154 }
78155
79156
80157 static lengthRequired ( message ?: string , data ?: any , payload ?: any ) : BiimError {
81- return this . dataInPayload ( Boom . lengthRequired . apply ( Boom , arguments ) , payload ) ;
158+ const args = [ ...arguments ] ;
159+ // delete payload if exists
160+ if ( args . length === 3 ) {
161+ args . pop ( ) ;
162+ }
163+ return this . dataInPayload ( Boom . lengthRequired . apply ( Boom , args ) , payload ) ;
82164 }
83165
84166
85167 static preconditionFailed ( message ?: string , data ?: any , payload ?: any ) : BiimError {
86- return this . dataInPayload ( Boom . preconditionFailed . apply ( Boom , arguments ) , payload ) ;
168+ const args = [ ...arguments ] ;
169+ // delete payload if exists
170+ if ( args . length === 3 ) {
171+ args . pop ( ) ;
172+ }
173+ return this . dataInPayload ( Boom . preconditionFailed . apply ( Boom , args ) , payload ) ;
87174 }
88175
89176
90177 static entityTooLarge ( message ?: string , data ?: any , payload ?: any ) : BiimError {
91- return this . dataInPayload ( Boom . entityTooLarge . apply ( Boom , arguments ) , payload ) ;
178+ const args = [ ...arguments ] ;
179+ // delete payload if exists
180+ if ( args . length === 3 ) {
181+ args . pop ( ) ;
182+ }
183+ return this . dataInPayload ( Boom . entityTooLarge . apply ( Boom , args ) , payload ) ;
92184 }
93185
94186
95187 static uriTooLong ( message ?: string , data ?: any , payload ?: any ) : BiimError {
96- return this . dataInPayload ( Boom . uriTooLong . apply ( Boom , arguments ) , payload ) ;
188+ const args = [ ...arguments ] ;
189+ // delete payload if exists
190+ if ( args . length === 3 ) {
191+ args . pop ( ) ;
192+ }
193+ return this . dataInPayload ( Boom . uriTooLong . apply ( Boom , args ) , payload ) ;
97194 }
98195
99196
100197 static unsupportedMediaType ( message ?: string , data ?: any , payload ?: any ) : BiimError {
101- return this . dataInPayload ( Boom . unsupportedMediaType . apply ( Boom , arguments ) , payload ) ;
198+ const args = [ ...arguments ] ;
199+ // delete payload if exists
200+ if ( args . length === 3 ) {
201+ args . pop ( ) ;
202+ }
203+ return this . dataInPayload ( Boom . unsupportedMediaType . apply ( Boom , args ) , payload ) ;
102204 }
103205
104206
105207 static rangeNotSatisfiable ( message ?: string , data ?: any , payload ?: any ) : BiimError {
106- return this . dataInPayload ( Boom . rangeNotSatisfiable . apply ( Boom , arguments ) , payload ) ;
208+ const args = [ ...arguments ] ;
209+ // delete payload if exists
210+ if ( args . length === 3 ) {
211+ args . pop ( ) ;
212+ }
213+ return this . dataInPayload ( Boom . rangeNotSatisfiable . apply ( Boom , args ) , payload ) ;
107214 }
108215
109216
110217 static expectationFailed ( message ?: string , data ?: any , payload ?: any ) : BiimError {
111- return this . dataInPayload ( Boom . expectationFailed . apply ( Boom , arguments ) , payload ) ;
218+ const args = [ ...arguments ] ;
219+ // delete payload if exists
220+ if ( args . length === 3 ) {
221+ args . pop ( ) ;
222+ }
223+ return this . dataInPayload ( Boom . expectationFailed . apply ( Boom , args ) , payload ) ;
112224 }
113225
114226
115227 static teapot ( message ?: string , data ?: any , payload ?: any ) : BiimError {
116- return this . dataInPayload ( Boom . teapot . apply ( Boom , arguments ) , payload ) ;
228+ const args = [ ...arguments ] ;
229+ // delete payload if exists
230+ if ( args . length === 3 ) {
231+ args . pop ( ) ;
232+ }
233+ return this . dataInPayload ( Boom . teapot . apply ( Boom , args ) , payload ) ;
117234 }
118235
119236
120237 static badData ( message ?: string , data ?: any , payload ?: any ) : BiimError {
121- return this . dataInPayload ( Boom . badData . apply ( Boom , arguments ) , payload ) ;
238+ const args = [ ...arguments ] ;
239+ // delete payload if exists
240+ if ( args . length === 3 ) {
241+ args . pop ( ) ;
242+ }
243+ return this . dataInPayload ( Boom . badData . apply ( Boom , args ) , payload ) ;
122244 }
123245
124246
125247 static locked ( message ?: string , data ?: any , payload ?: any ) : BiimError {
126- return this . dataInPayload ( Boom . locked . apply ( Boom , arguments ) , payload ) ;
248+ const args = [ ...arguments ] ;
249+ // delete payload if exists
250+ if ( args . length === 3 ) {
251+ args . pop ( ) ;
252+ }
253+ return this . dataInPayload ( Boom . locked . apply ( Boom , args ) , payload ) ;
127254 }
128255
129256
130257 static preconditionRequired ( message ?: string , data ?: any , payload ?: any ) : BiimError {
131- return this . dataInPayload ( Boom . preconditionRequired . apply ( Boom , arguments ) , payload ) ;
258+ const args = [ ...arguments ] ;
259+ // delete payload if exists
260+ if ( args . length === 3 ) {
261+ args . pop ( ) ;
262+ }
263+ return this . dataInPayload ( Boom . preconditionRequired . apply ( Boom , args ) , payload ) ;
132264 }
133265
134266
135267 static tooManyRequests ( message ?: string , data ?: any , payload ?: any ) : BiimError {
136- return this . dataInPayload ( Boom . tooManyRequests . apply ( Boom , arguments ) , payload ) ;
268+ const args = [ ...arguments ] ;
269+ // delete payload if exists
270+ if ( args . length === 3 ) {
271+ args . pop ( ) ;
272+ }
273+ return this . dataInPayload ( Boom . tooManyRequests . apply ( Boom , args ) , payload ) ;
137274 }
138275
139276
140277 static illegal ( message ?: string , data ?: any , payload ?: any ) : BiimError {
141- return this . dataInPayload ( Boom . illegal . apply ( Boom , arguments ) , payload ) ;
278+ const args = [ ...arguments ] ;
279+ // delete payload if exists
280+ if ( args . length === 3 ) {
281+ args . pop ( ) ;
282+ }
283+ return this . dataInPayload ( Boom . illegal . apply ( Boom , args ) , payload ) ;
142284 }
143285
144286
145287 static internal ( message ?: string , data ?: any , statusCode ?: number , payload ?: any ) : BiimError {
146- return this . dataInPayload ( Boom . internal . apply ( Boom , arguments ) , payload ) ;
288+ const args = [ ...arguments ] ;
289+ // delete payload if exists
290+ if ( args . length === 4 ) {
291+ args . pop ( ) ;
292+ }
293+ return this . dataInPayload ( Boom . internal . apply ( Boom , args ) , payload ) ;
147294 }
148295
149296 static notImplemented ( message ?: string , data ?: any , payload ?: any ) : BiimError {
150- return this . dataInPayload ( Boom . notImplemented . apply ( Boom , arguments ) , payload ) ;
297+ const args = [ ...arguments ] ;
298+ // delete payload if exists
299+ if ( args . length === 3 ) {
300+ args . pop ( ) ;
301+ }
302+ return this . dataInPayload ( Boom . notImplemented . apply ( Boom , args ) , payload ) ;
151303 }
152304
153305
154306 static badGateway ( message ?: string , data ?: any , payload ?: any ) : BiimError {
155- return this . dataInPayload ( Boom . badGateway . apply ( Boom , arguments ) , payload ) ;
307+ const args = [ ...arguments ] ;
308+ // delete payload if exists
309+ if ( args . length === 3 ) {
310+ args . pop ( ) ;
311+ }
312+ return this . dataInPayload ( Boom . badGateway . apply ( Boom , args ) , payload ) ;
156313 }
157314
158315
159316 static serverUnavailable ( message ?: string , data ?: any , payload ?: any ) : BiimError {
160- return this . dataInPayload ( Boom . serverUnavailable . apply ( Boom , arguments ) , payload ) ;
317+ const args = [ ...arguments ] ;
318+ // delete payload if exists
319+ if ( args . length === 3 ) {
320+ args . pop ( ) ;
321+ }
322+ return this . dataInPayload ( Boom . serverUnavailable . apply ( Boom , args ) , payload ) ;
161323 }
162324
163325
164326 static gatewayTimeout ( message ?: string , data ?: any , payload ?: any ) : BiimError {
165- return this . dataInPayload ( Boom . gatewayTimeout . apply ( Boom , arguments ) , payload ) ;
327+ const args = [ ...arguments ] ;
328+ // delete payload if exists
329+ if ( args . length === 3 ) {
330+ args . pop ( ) ;
331+ }
332+ return this . dataInPayload ( Boom . gatewayTimeout . apply ( Boom , args ) , payload ) ;
166333 }
167334
168335
169336 static badImplementation ( message ?: string , data ?: any , payload ?: any ) : BiimError {
170- return this . dataInPayload ( Boom . badImplementation . apply ( Boom , arguments ) , payload ) ;
337+ const args = [ ...arguments ] ;
338+ // delete payload if exists
339+ if ( args . length === 3 ) {
340+ args . pop ( ) ;
341+ }
342+ return this . dataInPayload ( Boom . badImplementation . apply ( Boom , args ) , payload ) ;
171343 }
172344}
0 commit comments