refactore exceptionhandler to have one line file writer
This commit is contained in:
parent
9ce2cfa3d2
commit
e1cf7b8cb6
|
@ -47,7 +47,10 @@ public class DNSHelper {
|
|||
|
||||
protected static Client client = new Client();
|
||||
|
||||
protected static Context context;
|
||||
|
||||
public static Bundle getSRVRecord(final Jid jid, Context context) throws IOException {
|
||||
DNSHelper.context = context;
|
||||
final String host = jid.getDomainpart();
|
||||
final List<InetAddress> servers = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP ? getDnsServers(context) : getDnsServersPreLollipop();
|
||||
Bundle b = new Bundle();
|
||||
|
|
|
@ -27,19 +27,7 @@ public class ExceptionHandler implements UncaughtExceptionHandler {
|
|||
ex.printStackTrace(printWriter);
|
||||
String stacktrace = result.toString();
|
||||
printWriter.close();
|
||||
try {
|
||||
OutputStream os = context.openFileOutput("stacktrace.txt",
|
||||
Context.MODE_PRIVATE);
|
||||
os.write(stacktrace.getBytes());
|
||||
os.flush();
|
||||
os.close();
|
||||
} catch (FileNotFoundException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}
|
||||
ExceptionHelper.writeToStacktraceFile(context, stacktrace);
|
||||
this.defaultHandler.uncaughtException(thread, ex);
|
||||
}
|
||||
|
||||
|
|
|
@ -14,8 +14,10 @@ import android.util.Log;
|
|||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStreamReader;
|
||||
import java.io.OutputStream;
|
||||
import java.util.List;
|
||||
|
||||
import eu.siacs.conversations.Config;
|
||||
|
@ -118,4 +120,14 @@ public class ExceptionHelper {
|
|||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static void writeToStacktraceFile(Context context, String msg) {
|
||||
try {
|
||||
OutputStream os = context.openFileOutput("stacktrace.txt", Context.MODE_PRIVATE);
|
||||
os.write(msg.getBytes());
|
||||
os.flush();
|
||||
os.close();
|
||||
} catch (IOException ignored) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue