@@ -306,15 +306,23 @@ private void notifyProblem(Promise promise, Throwable throwable) {
306306 private void notifyProblem (Promise promise , String message , Throwable throwable ) {
307307 String fullErrorMessage ;
308308 if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .N && throwable instanceof CompletionException ) {
309- fullErrorMessage = message + " ExecutionException Error" ;
309+ CompletionException exception = (CompletionException )throwable ;
310+ Throwable cause = exception .getCause ();
311+ String exceptionMessage ;
312+ if (cause != null ) {
313+ exceptionMessage = cause .getLocalizedMessage ();
314+ } else {
315+ exceptionMessage = exception .getLocalizedMessage ();
316+ }
317+ fullErrorMessage = message + " CompletionException Error: " + exceptionMessage ;
310318 } else if (throwable instanceof OneSDKError ) {
311- fullErrorMessage = message + " OneSDKError Error" ;
319+ fullErrorMessage = message + " OneSDKError Error: " + throwable . getLocalizedMessage () ;
312320 } else if (throwable instanceof OneAPIError ) {
313- fullErrorMessage = message + " OneAPIError Error" ;
321+ fullErrorMessage = message + " OneAPIError Error: " + throwable . getLocalizedMessage () ;
314322 } else if (throwable instanceof ExecutionException ) {
315- fullErrorMessage = message + " ExecutionException Error" ;
323+ fullErrorMessage = message + " ExecutionException Error: " + throwable . getLocalizedMessage () ;
316324 } else {
317- fullErrorMessage = message + " Error" ;
325+ fullErrorMessage = message + " Error: " + throwable . getLocalizedMessage () ;
318326 }
319327 try {
320328 promise .reject (OneModule .NAME , fullErrorMessage , throwable );
0 commit comments