When importing a record we call 'NormalizeISBN' This routine returns nothing when an ISBN13 cannot be converted to an ISBN10 - we should have a fallback to return the original value
Any ISBN prefixed with 979 cannot be converted to an ISBN10. An 979 ISBN will also not pass the check here: if ( $isbn && $isbn->is_valid() ) For example: use Business::ISBN; my $isbn = Business::ISBN->new(9798986969305); warn Data::Dumper::Dumper($isbn->is_valid); this returns an empty string for $isbn->is_valid