@@ -314,8 +314,8 @@ def _func_keys(self, arg):
314314 {'type' : 'number' , 'optional' : True },
315315 {'type' : 'number' , 'optional' : True })
316316 def _func_find_first (self , text , search , start = 0 , end = None ):
317- self ._ensure_integer ('find_first' , start , start )
318- self ._ensure_integer ('find_first' , end , end )
317+ self ._ensure_integer ('find_first' , ' start' , start )
318+ self ._ensure_integer ('find_first' , ' end' , end )
319319 return self ._find_impl (
320320 text ,
321321 search ,
@@ -330,8 +330,8 @@ def _func_find_first(self, text, search, start = 0, end = None):
330330 {'type' : 'number' , 'optional' : True },
331331 {'type' : 'number' , 'optional' : True })
332332 def _func_find_last (self , text , search , start = 0 , end = None ):
333- self ._ensure_integer ('find_last' , start , start )
334- self ._ensure_integer ('find_last' , end , end )
333+ self ._ensure_integer ('find_last' , ' start' , start )
334+ self ._ensure_integer ('find_last' , ' end' , end )
335335 return self ._find_impl (
336336 text ,
337337 search ,
@@ -367,7 +367,7 @@ def _func_pad_left(self, text, width, padding = ' '):
367367 {'type' : 'number' },
368368 {'type' : 'string' , 'optional' : True })
369369 def _func_pad_right (self , text , width , padding = ' ' ):
370- self ._ensure_non_negative_integer ('pad_left ' , 'width' , width )
370+ self ._ensure_non_negative_integer ('pad_right ' , 'width' , width )
371371 return self ._pad_impl (lambda : text .ljust (width , padding ), padding )
372372
373373 def _pad_impl (self , func , padding ):
@@ -424,14 +424,10 @@ def _ensure_integer(
424424
425425 if param_value != None :
426426 if int (param_value ) != param_value :
427- raise exceptions .JMESPathError (
428- 'invalid-type: {}() expects ${} to be a '
429- 'integer, but received {} instead.'
430- .format (
431- func_name ,
432- param_name ,
433- param_value
434- ))
427+ raise exceptions .JMESPathValueError (
428+ func_name ,
429+ param_value ,
430+ "integer" )
435431
436432 def _ensure_non_negative_integer (
437433 self ,
@@ -441,14 +437,10 @@ def _ensure_non_negative_integer(
441437
442438 if param_value != None :
443439 if int (param_value ) != param_value or int (param_value ) < 0 :
444- raise exceptions .JMESPathError (
445- 'invalid-type: {}() expects ${} to be a '
446- 'non-negative integer, but received {} instead.'
447- .format (
448- func_name ,
449- param_name ,
450- param_value
451- ))
440+ raise exceptions .JMESPathValueError (
441+ func_name ,
442+ param_name ,
443+ "non-negative integer" )
452444
453445 @signature ({'type' : 'string' }, {'type' : 'string' , 'optional' : True })
454446 def _func_trim (self , text , chars = None ):
0 commit comments