feat(napi) Return an error instead of panicking.

This commit is contained in:
Ivan Enderlin 2022-05-24 11:36:07 +02:00 committed by LongYinan
parent cb2a407228
commit 56e71a76d3

View file

@ -1,5 +1,5 @@
use super::{check_status, sys, Result}; use super::{check_status, sys};
use crate::type_of; use crate::{type_of, Error, Result};
macro_rules! impl_number_conversions { macro_rules! impl_number_conversions {
( $( ($name:literal, $t:ty as $st:ty, $get:ident, $create:ident) ,)* ) => { ( $( ($name:literal, $t:ty as $st:ty, $get:ident, $create:ident) ,)* ) => {
@ -50,7 +50,7 @@ macro_rules! impl_number_conversions {
$name, $name,
)?; )?;
Ok(ret.try_into().expect(concat!("Failed to convert ", stringify!($st), " to ", stringify!($t)))) ret.try_into().map_err(|_| Error::from_reason(concat!("Failed to convert ", stringify!($st), " to ", stringify!($t))))
} }
} }
)* )*