@@ -5,6 +5,7 @@ import 'package:meta/meta.dart';
55import 'package:shelf/shelf.dart' ;
66
77import '../common/cloud_event.dart' ;
8+ import '../common/utilities.dart' ;
89import '../firebase.dart' ;
910import 'data_snapshot.dart' ;
1011import 'event.dart' ;
@@ -125,8 +126,8 @@ class DatabaseNamespace extends FunctionsNamespace {
125126 );
126127
127128 await handler (event);
128- } catch (e) {
129- return Response ( 500 , body : 'Handler error: $ e ' );
129+ } catch (e, stackTrace ) {
130+ return logEventHandlerError (e, stackTrace );
130131 }
131132
132133 return Response .ok ('' );
@@ -177,10 +178,7 @@ class DatabaseNamespace extends FunctionsNamespace {
177178 } on FormatException catch (e) {
178179 return Response (400 , body: 'Invalid CloudEvent: ${e .message }' );
179180 } catch (e, stackTrace) {
180- return Response (
181- 500 ,
182- body: 'Error processing Database event: $e \n $stackTrace ' ,
183- );
181+ return logEventHandlerError (e, stackTrace);
184182 }
185183 }, refPattern: _normalizeRefPattern (ref));
186184 }
@@ -293,8 +291,8 @@ class DatabaseNamespace extends FunctionsNamespace {
293291 );
294292
295293 await handler (event);
296- } catch (e) {
297- return Response ( 500 , body : 'Handler error: $ e ' );
294+ } catch (e, stackTrace ) {
295+ return logEventHandlerError (e, stackTrace );
298296 }
299297
300298 return Response .ok ('' );
@@ -454,8 +452,8 @@ class DatabaseNamespace extends FunctionsNamespace {
454452 );
455453
456454 await handler (event);
457- } catch (e) {
458- return Response ( 500 , body : 'Handler error: $ e ' );
455+ } catch (e, stackTrace ) {
456+ return logEventHandlerError (e, stackTrace );
459457 }
460458
461459 return Response .ok ('' );
@@ -629,8 +627,8 @@ class DatabaseNamespace extends FunctionsNamespace {
629627 );
630628
631629 await handler (event);
632- } catch (e) {
633- return Response ( 500 , body : 'Handler error: $ e ' );
630+ } catch (e, stackTrace ) {
631+ return logEventHandlerError (e, stackTrace );
634632 }
635633
636634 return Response .ok ('' );
0 commit comments