diff --git a/android/src/main/java/com/dylanvann/fastimage/FastImageRequestListener.java b/android/src/main/java/com/dylanvann/fastimage/FastImageRequestListener.java index dbeb81313..28485b982 100644 --- a/android/src/main/java/com/dylanvann/fastimage/FastImageRequestListener.java +++ b/android/src/main/java/com/dylanvann/fastimage/FastImageRequestListener.java @@ -39,7 +39,9 @@ public boolean onLoadFailed(@androidx.annotation.Nullable GlideException e, Obje ThemedReactContext context = (ThemedReactContext) view.getContext(); RCTEventEmitter eventEmitter = context.getJSModule(RCTEventEmitter.class); int viewId = view.getId(); - eventEmitter.receiveEvent(viewId, REACT_ON_ERROR_EVENT, new WritableNativeMap()); + WritableMap errorEvent = new WritableNativeMap(); + errorEvent.putString("error", e != null ? e.getMessage() : "Load Failed"); + eventEmitter.receiveEvent(viewId, REACT_ON_ERROR_EVENT, errorEvent); eventEmitter.receiveEvent(viewId, REACT_ON_LOAD_END_EVENT, new WritableNativeMap()); return false; } diff --git a/ios/FastImage/FFFastImageView.m b/ios/FastImage/FFFastImageView.m index f7100815e..f5d3afcd6 100644 --- a/ios/FastImage/FFFastImageView.m +++ b/ios/FastImage/FFFastImageView.m @@ -222,7 +222,9 @@ - (void) downloadImage: (FFFastImageSource*)source options: (SDWebImageOptions)o if (error) { weakSelf.hasErrored = YES; if (weakSelf.onFastImageError) { - weakSelf.onFastImageError(@{}); + weakSelf.onFastImageError(@{ + @"error": [NSString stringWithFormat: @"%@", error] + }); } if (weakSelf.onFastImageLoadEnd) { weakSelf.onFastImageLoadEnd(@{});