1010#include " firestore/src/android/firebase_firestore_exception_android.h"
1111#include " firestore/src/android/query_snapshot_android.h"
1212#include " firestore/src/android/util_android.h"
13+ #include " firestore/src/common/util.h"
1314#include " firestore/src/include/firebase/firestore/query_snapshot.h"
1415#include " firestore/src/jni/env.h"
1516#include " firebase/firestore/firestore_errors.h"
@@ -65,15 +66,17 @@ void EventListenerInternal::DocumentEventListenerNativeOnEvent(
6566 reinterpret_cast <EventListener<DocumentSnapshot>*>(listener_ptr);
6667 Error error_code =
6768 FirebaseFirestoreExceptionInternal::ToErrorCode (env, error);
69+ std::string error_message =
70+ FirebaseFirestoreExceptionInternal::ToString (env, error);
6871 if (error_code != Error::kErrorOk ) {
69- listener->OnEvent (DocumentSnapshot{}, error_code);
72+ listener->OnEvent (DocumentSnapshot{}, error_code, error_message );
7073 return ;
7174 }
7275
7376 FirestoreInternal* firestore =
7477 reinterpret_cast <FirestoreInternal*>(firestore_ptr);
7578 DocumentSnapshot snapshot (new DocumentSnapshotInternal{firestore, value});
76- listener->OnEvent (snapshot, error_code);
79+ listener->OnEvent (snapshot, error_code, error_message );
7780}
7881
7982/* static */
@@ -87,15 +90,17 @@ void EventListenerInternal::QueryEventListenerNativeOnEvent(
8790 reinterpret_cast <EventListener<QuerySnapshot>*>(listener_ptr);
8891 Error error_code =
8992 FirebaseFirestoreExceptionInternal::ToErrorCode (env, error);
93+ std::string error_message =
94+ FirebaseFirestoreExceptionInternal::ToString (env, error);
9095 if (error_code != Error::kErrorOk ) {
91- listener->OnEvent (QuerySnapshot{}, error_code);
96+ listener->OnEvent (QuerySnapshot{}, error_code, error_message );
9297 return ;
9398 }
9499
95100 FirestoreInternal* firestore =
96101 reinterpret_cast <FirestoreInternal*>(firestore_ptr);
97102 QuerySnapshot snapshot (new QuerySnapshotInternal{firestore, value});
98- listener->OnEvent (snapshot, error_code);
103+ listener->OnEvent (snapshot, error_code, error_message );
99104}
100105
101106/* static */
@@ -108,7 +113,7 @@ void EventListenerInternal::VoidEventListenerNativeOnEvent(JNIEnv* env,
108113 EventListener<void >* listener =
109114 reinterpret_cast <EventListener<void >*>(listener_ptr);
110115
111- listener->OnEvent (Error::kErrorOk );
116+ listener->OnEvent (Error::kErrorOk , EmptyString () );
112117}
113118
114119Local<Object> EventListenerInternal::Create (
0 commit comments