I am testing out using tk-http instead of Hyper, and I noticed I can quite easily get my code to crash with some low-level looking network error by holding down the F5 key in Firefox. I haven't been able to trigger an error like this with Hyper.
I'm running this code on Windows 10 with the MSVC toolchain.
To reproduce, checkout this revision of my pandt project. Then do the following in the checkout:
$ cd ptrpi
$ cargo run --bin tkrpi 1337 dd.yaml
Then load up http://localhost:1337/ in your browser and spam it until it crashes, which only takes a few seconds for me.
Here's a link to quickly see my mainloop: arpeggiorpg/arpeggiorpg@254dbed#diff-23e1c8400fe6268f1a67705b9c60cde2R84
Connection error: I/O error: An established connection was aborted by the software in your host machine. (os error 10053)
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: ()', src\libcore\result.rs:860
stack backtrace:
0: 0x7ff75d7cd847 - std::panicking::default_hook::{{closure}}
at C:\projects\rust\src\libstd\panicking.rs:356
1: 0x7ff75d7ccd74 - std::panicking::default_hook
at C:\projects\rust\src\libstd\panicking.rs:367
2: 0x7ff75d7d0691 - std::panicking::rust_panic_with_hook
at C:\projects\rust\src\libstd\panicking.rs:545
3: 0x7ff75d7d0548 - std::panicking::begin_panic<collections::string::String>
at C:\projects\rust\src\libstd\panicking.rs:507
4: 0x7ff75d7d0464 - std::panicking::begin_panic_fmt
at C:\projects\rust\src\libstd\panicking.rs:491
5: 0x7ff75d7d03f9 - std::panicking::rust_begin_panic
at C:\projects\rust\src\libstd\panicking.rs:467
6: 0x7ff75d7d93a7 - core::panicking::panic_fmt
at C:\projects\rust\src\libcore\panicking.rs:69
7: 0x7ff75d5f0879 - core::result::unwrap_failed<()>
at C:\projects\rust\src\libcore\macros.rs:29
8: 0x7ff75d5c9a99 - core::result::Result<(), ()>::unwrap<(),()>
at C:\projects\rust\src\libcore\result.rs:737
9: 0x7ff75d6a9e93 - tkrpi::main
at C:\Users\radix\Projects\pandt\ptrpi\src\bin\tkrpi.rs:93
10: 0x7ff75d7d1481 - panic_unwind::__rust_maybe_catch_panic
at C:\projects\rust\src\libpanic_unwind\lib.rs:98
11: 0x7ff75d7d096a - std::rt::lang_start
at C:\projects\rust\src\libstd\rt.rs:51
12: 0x7ff75d6abc6b - main
13: 0x7ff75d7dfea8 - __scrt_common_main_seh
at f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253
14: 0x7ff90d36451c - BaseThreadInitThunk
error: process didn't exit successfully: `C:\Users\radix\Projects\pandt\target\debug\tkrpi.exe 1337 .\dd.yaml` (exit code: 101)
I am testing out using tk-http instead of Hyper, and I noticed I can quite easily get my code to crash with some low-level looking network error by holding down the F5 key in Firefox. I haven't been able to trigger an error like this with Hyper.
I'm running this code on Windows 10 with the MSVC toolchain.
To reproduce, checkout this revision of my
pandtproject. Then do the following in the checkout:Then load up http://localhost:1337/ in your browser and spam it until it crashes, which only takes a few seconds for me.
Here's a link to quickly see my mainloop: arpeggiorpg/arpeggiorpg@254dbed#diff-23e1c8400fe6268f1a67705b9c60cde2R84