@@ -906,19 +906,29 @@ public void networkLogAndroid(final String url,
906906 final String requestHeaders ,
907907 final String responseHeaders ,
908908 final double duration ) {
909- String date = String .valueOf (System .currentTimeMillis ());
910-
911- NetworkLog networkLog = new NetworkLog ();
912- networkLog .setDate (date );
913- networkLog .setUrl (url );
914- networkLog .setRequest (requestBody );
915- networkLog .setResponse (responseBody );
916- networkLog .setMethod (method );
917- networkLog .setResponseCode ((int ) responseCode );
918- networkLog .setRequestHeaders (requestHeaders );
919- networkLog .setResponseHeaders (responseHeaders );
920- networkLog .setTotalDuration ((long ) duration );
921- networkLog .insert ();
909+ try {
910+ final String date = String .valueOf (System .currentTimeMillis ());
911+
912+ NetworkLog networkLog = new NetworkLog ();
913+ networkLog .setDate (date );
914+ networkLog .setUrl (url );
915+ networkLog .setMethod (method );
916+ networkLog .setResponseCode ((int ) responseCode );
917+ networkLog .setTotalDuration ((long ) duration );
918+
919+ try {
920+ networkLog .setRequest (requestBody );
921+ networkLog .setResponse (responseBody );
922+ networkLog .setRequestHeaders (requestHeaders );
923+ networkLog .setResponseHeaders (responseHeaders );
924+ } catch (OutOfMemoryError | Exception exception ) {
925+ Log .d (TAG , "Error: " + exception .getMessage () + "while trying to set network log contents (request body, response body, request headers, and response headers)." );
926+ }
927+
928+ networkLog .insert ();
929+ } catch (OutOfMemoryError | Exception exception ) {
930+ Log .d (TAG , "Error: " + exception .getMessage () + "while trying to insert a network log" );
931+ }
922932 }
923933
924934 @ UiThread
0 commit comments