From a5fdb100d0e5355d08d42edb14b4d75799f9d79a Mon Sep 17 00:00:00 2001 From: LongYinan Date: Fri, 1 Mar 2024 13:58:23 +0800 Subject: [PATCH] fix(jsonwebtoken): handle error in decodeHeader --- packages/jsonwebtoken/src/decode.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/jsonwebtoken/src/decode.rs b/packages/jsonwebtoken/src/decode.rs index f802f443..213842ae 100644 --- a/packages/jsonwebtoken/src/decode.rs +++ b/packages/jsonwebtoken/src/decode.rs @@ -1,10 +1,11 @@ +use napi::{Error, Result, Status}; use napi_derive::napi; use crate::header::Header; #[napi] -pub fn decode_header(token: String) -> Header { - let result = jsonwebtoken::decode_header(&token); - - result.unwrap().into() +pub fn decode_header(token: String) -> Result
{ + jsonwebtoken::decode_header(&token) + .map(Into::into) + .map_err(|err| Error::new(Status::InvalidArg, format!("{err}"))) }