@@ -44,7 +44,7 @@ This is a bug. Please report it at:
44
44
fn panic_hook ( info : & PanicInfo ) {
45
45
let message = panic_message ( info) ;
46
46
eprintln ! ( "{}" , message) ;
47
- exit_on_debug_mode ( ) ;
47
+ exit_on_debug_or_env_set_on_release ( ) ;
48
48
}
49
49
50
50
fn panic_hook_with_email_alarm ( email_alarm : & EmailAlarm , info : & PanicInfo ) {
@@ -54,7 +54,7 @@ fn panic_hook_with_email_alarm(email_alarm: &EmailAlarm, info: &PanicInfo) {
54
54
55
55
let message_for_email = message. replace ( "\n " , "<br>" ) ;
56
56
email_alarm. send ( & format ! ( "IP: {}<br>{}" , ip_addresses, message_for_email) ) ;
57
- exit_on_debug_mode ( ) ;
57
+ exit_on_debug_or_env_set_on_release ( ) ;
58
58
}
59
59
60
60
fn panic_message ( info : & PanicInfo ) -> String {
@@ -89,12 +89,16 @@ fn panic_message(info: &PanicInfo) -> String {
89
89
}
90
90
91
91
#[ cfg( debug_assertions) ]
92
- fn exit_on_debug_mode ( ) {
92
+ fn exit_on_debug_or_env_set_on_release ( ) {
93
93
std:: process:: exit ( -1 ) ;
94
94
}
95
95
96
96
#[ cfg( not( debug_assertions) ) ]
97
- fn exit_on_debug_mode ( ) { }
97
+ fn exit_on_debug_or_env_set_on_release ( ) {
98
+ if ( std:: env:: var ( "EXIT_ON_CRASH" ) . is_ok ( ) ) {
99
+ std:: process:: exit ( -1 ) ;
100
+ }
101
+ }
98
102
99
103
fn get_ip_addresses ( ) -> String {
100
104
match my_internet_ip:: get ( ) {
0 commit comments