@@ -23,31 +23,56 @@ - (void)load:(NSString *)tokenizerSource
2323- (void )encode : (NSString *)input
2424 resolve : (RCTPromiseResolveBlock)resolve
2525 reject : (RCTPromiseRejectBlock)reject {
26- resolve ([tokenizer encode: input]);
26+ @try {
27+ resolve ([tokenizer encode: input]);
28+ } @catch (NSException *exception) {
29+ reject (@" tokenizer_error" ,
30+ [NSString stringWithFormat: @" %@ " , exception.reason], nil );
31+ }
2732}
2833
2934- (void )decode : (NSArray *)input
3035 resolve : (RCTPromiseResolveBlock)resolve
3136 reject : (RCTPromiseRejectBlock)reject {
32- resolve ([tokenizer decode: input]);
37+ @try {
38+ resolve ([tokenizer decode: input]);
39+ } @catch (NSException *exception) {
40+ reject (@" tokenizer_error" ,
41+ [NSString stringWithFormat: @" %@ " , exception.reason], nil );
42+ }
3343}
3444
3545- (void )getVocabSize : (RCTPromiseResolveBlock)resolve
3646 reject : (RCTPromiseRejectBlock)reject {
37- resolve ([NSNumber numberWithUnsignedInteger: [tokenizer getVocabSize ]]);
47+ @try {
48+ resolve ([NSNumber numberWithUnsignedInteger: [tokenizer getVocabSize ]]);
49+ } @catch (NSException *exception) {
50+ reject (@" tokenizer_error" ,
51+ [NSString stringWithFormat: @" %@ " , exception.reason], nil );
52+ }
3853}
3954
4055- (void )idToToken : (double )input
4156 resolve : (RCTPromiseResolveBlock)resolve
4257 reject : (RCTPromiseRejectBlock)reject {
43- NSInteger tokenID = (NSInteger )input;
44- resolve ([tokenizer idToToken: tokenID]);
58+ @try {
59+ NSInteger tokenID = (NSInteger )input;
60+ resolve ([tokenizer idToToken: tokenID]);
61+ } @catch (NSException *exception) {
62+ reject (@" tokenizer_error" ,
63+ [NSString stringWithFormat: @" %@ " , exception.reason], nil );
64+ }
4565}
4666
4767- (void )tokenToId : (NSString *)input
4868 resolve : (RCTPromiseResolveBlock)resolve
4969 reject : (RCTPromiseRejectBlock)reject {
50- resolve ([NSNumber numberWithInteger: [tokenizer tokenToId: input]]);
70+ @try {
71+ resolve ([NSNumber numberWithInteger: [tokenizer tokenToId: input]]);
72+ } @catch (NSException *exception) {
73+ reject (@" tokenizer_error" ,
74+ [NSString stringWithFormat: @" %@ " , exception.reason], nil );
75+ }
5176}
5277
5378- (std::shared_ptr<facebook::react::TurboModule>)getTurboModule :
0 commit comments