edde746
e5dc9c3f89
fix(networking): surface cancelled responses as cancellation and stop crediting a failed Plex hub fetch
...
A response cancelled before or during body consumption completed as a successful empty body, so cancellation-triggered aggregation could overwrite valid state and a cancelled download could commit an empty file. The managed client now delivers an abort error, and a request whose own abort has fired classifies secondary teardown errors as cancelled (timeouts keep their type). A Plex server whose /hubs leg failed was also counted as succeeded when only the optional music leg returned, letting Discover replace good hubs with a music-only result.
2026-08-21 19:23:40 +02:00
..
2026-07-26 06:09:47 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 06:09:48 +02:00
2026-08-17 19:02:25 +02:00
2026-07-26 06:09:48 +02:00
2026-04-21 12:04:48 +02:00
2026-07-10 07:10:15 +02:00
2026-08-04 04:35:06 +02:00
2026-08-13 21:23:08 +02:00
2026-08-10 20:28:41 +02:00
2026-07-26 06:09:47 +02:00
2026-07-29 06:47:54 +02:00
2026-06-12 06:30:38 +02:00
2026-08-06 03:45:08 +02:00
2026-08-17 19:02:25 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 06:09:48 +02:00
2026-08-17 19:02:21 +02:00
2026-08-17 13:47:00 +02:00
2026-08-17 19:02:21 +02:00
2026-06-14 18:34:12 +02:00
2026-07-05 08:34:55 +02:00
2026-08-18 09:23:04 +02:00
2026-07-13 23:13:53 +02:00
2026-08-04 16:56:54 +02:00
2026-08-20 02:01:12 +02:00
2026-05-04 22:40:18 +02:00
2026-07-24 07:30:43 +02:00
2026-04-18 12:40:35 +02:00
2026-07-12 17:31:16 +02:00
2026-08-20 14:34:27 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:48 +02:00
2026-07-24 03:46:50 +02:00
2026-05-02 19:18:42 +02:00
2026-06-01 11:06:03 +02:00
2026-05-11 12:54:26 +02:00
2026-07-29 06:47:54 +02:00
2026-08-17 19:02:22 +02:00
2026-05-11 02:40:50 +02:00
2026-07-24 03:46:46 +02:00
2026-08-17 22:44:12 +02:00
2026-05-01 07:55:15 +02:00
2026-05-04 22:40:18 +02:00
2026-08-10 15:32:43 +02:00
2026-07-26 06:09:49 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:46:46 +02:00
2026-07-05 15:55:52 +02:00
2026-08-21 19:23:40 +02:00
2026-07-26 06:09:50 +02:00
2026-06-01 11:06:03 +02:00
2026-08-19 13:16:36 +02:00
2026-07-26 06:09:49 +02:00
2026-08-20 02:01:12 +02:00
2026-08-21 19:23:40 +02:00
2026-08-04 04:35:06 +02:00
2026-08-17 19:02:18 +02:00
2026-05-19 10:54:04 +02:00
2026-08-17 19:02:25 +02:00
2026-06-12 06:30:38 +02:00
2026-07-26 04:24:55 +02:00
2026-08-17 19:02:22 +02:00
2026-07-28 23:28:25 +02:00
2026-08-17 19:02:21 +02:00
2026-08-17 08:08:45 +02:00
2026-05-06 00:51:00 +02:00
2026-07-14 18:11:04 +02:00
2026-07-26 06:09:49 +02:00
2026-06-08 22:03:28 +02:00
2026-05-11 12:55:59 +02:00
2026-08-17 19:02:25 +02:00
2026-05-01 01:20:36 +02:00
2026-08-17 19:02:25 +02:00
2026-05-01 01:20:36 +02:00
2026-08-13 02:29:01 +02:00
2026-08-20 02:01:12 +02:00
2026-08-19 23:08:32 +02:00
2026-07-24 03:56:40 +02:00
2026-07-24 03:46:50 +02:00
2026-07-13 00:03:52 +02:00
2026-05-01 01:20:36 +02:00
2026-07-13 00:03:52 +02:00
2026-06-18 00:53:48 +02:00
2026-07-24 07:48:42 +02:00
2026-06-13 20:51:14 +02:00
2026-07-30 02:46:10 +02:00
2026-08-17 19:02:22 +02:00
2026-07-29 01:35:35 +02:00
2026-08-10 15:32:43 +02:00
2026-07-29 06:47:54 +02:00
2026-06-13 13:23:22 +02:00
2026-06-18 00:53:48 +02:00
2026-07-26 06:09:48 +02:00
2026-08-18 07:41:54 +02:00
2026-08-17 19:02:25 +02:00