@@ -520,10 +520,19 @@ impl<'a> Session<'a> {
520520 "Different input lengths: {:?} vs {:?}" ,
521521 self . inputs, input_arrays
522522 ) ;
523- panic ! (
524- "Different input lengths: {:?} vs {:?}" ,
525- self . inputs, input_arrays
526- ) ;
523+ return Err ( OrtError :: NonMatchingDimensions (
524+ NonMatchingDimensionsError :: InputsLength {
525+ inference_input : input_arrays
526+ . iter ( )
527+ . map ( |input_array| input_array. shape ( ) . to_vec ( ) )
528+ . collect ( ) ,
529+ model_input : self
530+ . inputs
531+ . iter ( )
532+ . map ( |input| input. dimensions . clone ( ) )
533+ . collect ( ) ,
534+ } ,
535+ ) ) ;
527536 }
528537
529538 // Verify shape of each individual inputs
@@ -540,10 +549,19 @@ impl<'a> Session<'a> {
540549 "Different input lengths: {:?} vs {:?}" ,
541550 self . inputs, input_arrays
542551 ) ;
543- panic ! (
544- "Different input lengths: {:?} vs {:?}" ,
545- self . inputs, input_arrays
546- ) ;
552+ return Err ( OrtError :: NonMatchingDimensions (
553+ NonMatchingDimensionsError :: InputsLength {
554+ inference_input : input_arrays
555+ . iter ( )
556+ . map ( |input_array| input_array. shape ( ) . to_vec ( ) )
557+ . collect ( ) ,
558+ model_input : self
559+ . inputs
560+ . iter ( )
561+ . map ( |input| input. dimensions . clone ( ) )
562+ . collect ( ) ,
563+ } ,
564+ ) ) ;
547565 }
548566
549567 Ok ( ( ) )
0 commit comments