@@ -36,8 +36,6 @@ export { type Cas, CouchbaseCas };
3636export type NodeCallback < T > = ( ...args : [ null , T ] | [ Error , null ] ) => void ;
3737export type VoidNodeCallback = ( err : Error | null ) => void ;
3838
39- class UserCallbackError extends Error { }
40-
4139/**
4240 * @internal
4341 */
@@ -63,21 +61,10 @@ export class PromiseHelper {
6361 const prom = logicFn ( ) ;
6462
6563 if ( callback ) {
66- prom
67- . then ( ( res ) => {
68- try {
69- callback ( null , res ) ;
70- } catch ( err ) {
71- throw new UserCallbackError ( '' , { cause : err } ) ;
72- }
73- } )
74- . catch ( ( err ) => {
75- if ( err instanceof UserCallbackError ) {
76- throw err . cause ;
77- }
78-
79- callback ( err , null ) ;
80- } ) ;
64+ prom . then (
65+ ( res ) => callback ( null , res ) ,
66+ ( err : Error ) => callback ( err , null )
67+ ) ;
8168 }
8269
8370 return prom ;
@@ -92,11 +79,11 @@ export class PromiseHelper {
9279 ) : Promise < void > ;
9380 static wrap < T > (
9481 logicFn : ( callback : NodeCallback < NonVoid < T > > ) => void ,
95- callback ?: NodeCallback < NonVoid < T > > | null
82+ callback ?: NodeCallback < NonVoid < NoInfer < T > > > | null
9683 ) : Promise < T > ;
9784 static wrap < T > (
9885 logicFn : ( callback : ( err : Error | null , res ?: T | null ) => void ) => void ,
99- callback ?: ( ( err : Error | null , res : T | null ) => T ) | null
86+ callback ?: ( ( err : Error | null , res : NoInfer < T > | null ) => T ) | null
10087 ) : Promise < T > {
10188 const prom = new Promise < T > ( ( resolve , reject ) => {
10289 logicFn ( ( err , res ) => {
@@ -110,21 +97,10 @@ export class PromiseHelper {
11097 } ) ;
11198
11299 if ( callback ) {
113- prom
114- . then ( ( res ) => {
115- try {
116- callback ( null , res ) ;
117- } catch ( err ) {
118- throw new UserCallbackError ( '' , { cause : err } ) ;
119- }
120- } )
121- . catch ( ( err ) => {
122- if ( err instanceof UserCallbackError ) {
123- throw err . cause ;
124- }
125-
126- callback ( err , null ) ;
127- } ) ;
100+ prom . then (
101+ ( res ) => callback ( null , res ) ,
102+ ( err : Error ) => callback ( err , null )
103+ ) ;
128104 }
129105
130106 return prom ;
0 commit comments