@@ -2087,10 +2087,14 @@ public void gotResult(int status, String desc) {
20872087
20882088 @ ReactMethod
20892089 public void setMsgHaveRead (ReadableMap map , final Callback successCallback , final Callback failCallback ) {
2090+ final WritableMap failMap = Arguments .createMap ();
20902091 try {
20912092 String type = map .getString (Constant .TYPE );
20922093 if (TextUtils .isEmpty (type )) {
2093- mJMessageUtils .handleError (failCallback , ERR_CODE_PARAMETER , ERR_MSG_PARAMETER );
2094+ failMap .putInt (Constant .CODE , ERR_CODE_PARAMETER );
2095+ failMap .putString (Constant .DESCRIPTION , ERR_MSG_PARAMETER );
2096+ failCallback .invoke (failMap );
2097+ return ;
20942098 }
20952099 Conversation conversation ;
20962100 switch (type ) {
@@ -2099,37 +2103,49 @@ public void setMsgHaveRead(ReadableMap map, final Callback successCallback, fina
20992103 String appKey = map .getString (Constant .APP_KEY );
21002104 //如果appKey为空则默认取本应用appKey下对应userName用户的会话。
21012105 if (TextUtils .isEmpty (userName )) {
2102- mJMessageUtils .handleError (failCallback , ERR_CODE_PARAMETER , ERR_MSG_PARAMETER );
2106+ failMap .putInt (Constant .CODE , ERR_CODE_PARAMETER );
2107+ failMap .putString (Constant .DESCRIPTION , ERR_MSG_PARAMETER );
2108+ failCallback .invoke (failMap );
2109+ return ;
21032110 }
21042111 conversation = JMessageClient .getSingleConversation (userName , appKey );
21052112 break ;
21062113 case Constant .TYPE_GROUP :
21072114 String groupId = map .getString (Constant .GROUP_ID );
21082115 if (TextUtils .isEmpty (groupId )) {
2109- mJMessageUtils .handleError (failCallback , ERR_CODE_PARAMETER , ERR_MSG_PARAMETER );
2116+ failMap .putInt (Constant .CODE , ERR_CODE_PARAMETER );
2117+ failMap .putString (Constant .DESCRIPTION , ERR_MSG_PARAMETER );
2118+ failCallback .invoke (failMap );
2119+ return ;
21102120 }
21112121 conversation = JMessageClient .getGroupConversation (Long .parseLong (groupId ));
21122122 break ;
21132123 case Constant .TYPE_CHAT_ROOM :
21142124 String roomId = map .getString (Constant .ROOM_ID );
21152125 if (TextUtils .isEmpty (roomId )) {
2116- mJMessageUtils .handleError (failCallback , ERR_CODE_PARAMETER , ERR_MSG_PARAMETER );
2126+ failMap .putInt (Constant .CODE , ERR_CODE_PARAMETER );
2127+ failMap .putString (Constant .DESCRIPTION , ERR_MSG_PARAMETER );
2128+ failCallback .invoke (failMap );
2129+ return ;
21172130 }
21182131 conversation = JMessageClient .getChatRoomConversation (Long .parseLong (roomId ));
21192132 break ;
21202133 default :
21212134 conversation = null ;
2122- mJMessageUtils .handleError (failCallback , ERR_CODE_PARAMETER , ERR_MSG_PARAMETER );
21232135 break ;
21242136 }
21252137 if (conversation == null ) {
2126- mJMessageUtils .handleError (failCallback , ERR_CODE_CONVERSATION , ERR_MSG_CONVERSATION );
2138+ failMap .putInt (Constant .CODE , ERR_CODE_CONVERSATION );
2139+ failMap .putString (Constant .DESCRIPTION , ERR_MSG_CONVERSATION );
2140+ failCallback .invoke (failMap );
21272141 return ;
21282142 }
21292143 String messageId = map .getString (Constant .ID );
21302144 Message message = conversation .getMessage (Integer .parseInt (messageId ));
21312145 if (message == null ) {
2132- mJMessageUtils .handleError (failCallback , ERR_CODE_MESSAGE , ERR_MSG_MESSAGE );
2146+ failMap .putInt (Constant .CODE , ERR_CODE_MESSAGE );
2147+ failMap .putString (Constant .DESCRIPTION , ERR_MSG_MESSAGE );
2148+ failCallback .invoke (failMap );
21332149 return ;
21342150 }
21352151 if (message .haveRead ()) {
@@ -2139,14 +2155,18 @@ public void setMsgHaveRead(ReadableMap map, final Callback successCallback, fina
21392155 @ Override
21402156 public void gotResult (int code , String message ) {
21412157 if (code == 0 ) {
2142- mJMessageUtils . handleCallback ( code , message , successCallback , failCallback );
2158+ successCallback . invoke ( );
21432159 } else {
2144- mJMessageUtils .handleError (failCallback , code , message );
2160+ failMap .putInt (Constant .CODE , code );
2161+ failMap .putString (Constant .DESCRIPTION , message );
2162+ failCallback .invoke (failMap );
21452163 }
21462164 }
21472165 });
21482166 }catch (Throwable throwable ){
2149- mJMessageUtils .handleError (failCallback , ERR_CODE_EXCEPTION , throwable .getMessage ());
2167+ failMap .putInt (Constant .CODE , ERR_CODE_EXCEPTION );
2168+ failMap .putString (Constant .DESCRIPTION , throwable .getMessage ());
2169+ failCallback .invoke (failMap );
21502170 }
21512171 }
21522172
0 commit comments