aliyun-oss-react-native

PromiseExceptionManager.java 1006B

123456789101112131415161718192021222324252627282930
  1. package com.reactlibrary;
  2. import android.util.Log;
  3. import com.alibaba.sdk.android.oss.ClientException;
  4. import com.alibaba.sdk.android.oss.ServiceException;
  5. import com.facebook.react.bridge.Promise;
  6. public class PromiseExceptionManager {
  7. /**
  8. * resolvePromiseException
  9. * @param clientExcepion
  10. * @param serviceException
  11. * @param promise
  12. */
  13. public static void resolvePromiseException(ClientException clientExcepion, ServiceException serviceException, final Promise promise) {
  14. if (clientExcepion != null) {
  15. clientExcepion.printStackTrace();
  16. promise.reject(clientExcepion);
  17. }
  18. if (serviceException != null) {
  19. Log.e("ErrorCode", serviceException.getErrorCode());
  20. Log.e("RequestId", serviceException.getRequestId());
  21. Log.e("HostId", serviceException.getHostId());
  22. Log.e("RawMessage", serviceException.getRawMessage());
  23. promise.reject(serviceException);
  24. }
  25. }
  26. }