@@ -93,7 +93,7 @@ function createCloudFunctionRouter(options) {
9393 const hookName = urlParams [ 2 ] ;
9494
9595 if ( ! hookName ) {
96- return callCloudFunction ( req , functionOrClass ) ;
96+ return callCloudFunction ( req , functionOrClass , options ) ;
9797 } else if ( functionOrClass === 'onVerified' ) {
9898 return callUserHook ( req , 'onVerified' , hookName ) ;
9999 } else if ( functionOrClass === '_User' && hookName === 'onLogin' ) {
@@ -131,6 +131,8 @@ function createCloudFunctionRouter(options) {
131131 error : err . message || err . responseText || err || 'unknown error'
132132 } ) ) ;
133133 }
134+
135+ options . onError && options . onError ( err ) ;
134136 } ) ;
135137 } ) ;
136138
@@ -146,7 +148,7 @@ function createCloudFunctionRouter(options) {
146148 return cloudFunctions ;
147149}
148150
149- function callCloudFunction ( req , funcName ) {
151+ function callCloudFunction ( req , funcName , options ) {
150152 const cloudFunction = Cloud . functions [ funcName ] ;
151153
152154 if ( ! cloudFunction ) {
@@ -165,7 +167,11 @@ function callCloudFunction(req, funcName) {
165167
166168 return promiseTry ( ( ) => {
167169 if ( cloudFunction . fetchUser !== false && req . AV . sessionToken && req . AV . sessionToken !== '' ) {
168- return AV . User . become ( req . AV . sessionToken ) ;
170+ return AV . User . become ( req . AV . sessionToken ) . catch ( err => {
171+ if ( ! options . ignoreInvalidSessionToken ) {
172+ throw err ;
173+ }
174+ } ) ;
169175 }
170176 } ) . then ( user => {
171177 const request = utils . prepareRequestObject ( { req, user, params} ) ;
@@ -245,8 +251,8 @@ function callClassHook(req, className, hookName) {
245251 } ) ;
246252}
247253
248- function callUserHook ( req , hookName , verifType ) {
249- const userHookFunction = Cloud . functions [ utils . hookNameMapping [ hookName ] + verifType ] ;
254+ function callUserHook ( req , hookName , verifyType ) {
255+ const userHookFunction = Cloud . functions [ utils . hookNameMapping [ hookName ] + verifyType ] ;
250256
251257 checkHookKey ( req ) ;
252258
0 commit comments