Commit bf3e4e8
committed
fix: Allow overriding special handling of 404s (#4635)
In general, streaming.failureCallback is meant to give applications
control over error handling at the level of streaming. However, there
was a special case for HTTP 404s built into StreamingEngine in a way
that applications could not override. This was in spite of the fact that
the default failureCallback would already check for and retry on the
error code BAD_HTTP_STATUS.
This removes the special case in StreamingEngine and refactors
failureCallback and retryStreaming to preserve the special delay imposed
in the old 404 handler. With this, applications can override
failureCallback to have complete control over 404 handling.
Closes #45481 parent 20e2d93 commit bf3e4e8
File tree
5 files changed
+159
-45
lines changed- lib
- media
- test
- media
5 files changed
+159
-45
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1403 | 1403 | | |
1404 | 1404 | | |
1405 | 1405 | | |
1406 | | - | |
1407 | | - | |
1408 | | - | |
1409 | | - | |
1410 | | - | |
1411 | | - | |
1412 | | - | |
1413 | | - | |
1414 | | - | |
1415 | | - | |
1416 | 1406 | | |
1417 | 1407 | | |
1418 | 1408 | | |
| |||
1455 | 1445 | | |
1456 | 1446 | | |
1457 | 1447 | | |
| 1448 | + | |
1458 | 1449 | | |
1459 | 1450 | | |
1460 | | - | |
| 1451 | + | |
1461 | 1452 | | |
1462 | 1453 | | |
1463 | 1454 | | |
| |||
1474 | 1465 | | |
1475 | 1466 | | |
1476 | 1467 | | |
1477 | | - | |
| 1468 | + | |
1478 | 1469 | | |
1479 | 1470 | | |
1480 | 1471 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4841 | 4841 | | |
4842 | 4842 | | |
4843 | 4843 | | |
| 4844 | + | |
4844 | 4845 | | |
4845 | 4846 | | |
4846 | 4847 | | |
4847 | | - | |
| 4848 | + | |
4848 | 4849 | | |
4849 | | - | |
| 4850 | + | |
4850 | 4851 | | |
4851 | 4852 | | |
4852 | 4853 | | |
| |||
4942 | 4943 | | |
4943 | 4944 | | |
4944 | 4945 | | |
4945 | | - | |
4946 | | - | |
4947 | | - | |
4948 | | - | |
4949 | | - | |
| 4946 | + | |
| 4947 | + | |
| 4948 | + | |
| 4949 | + | |
| 4950 | + | |
4950 | 4951 | | |
4951 | | - | |
4952 | | - | |
| 4952 | + | |
| 4953 | + | |
| 4954 | + | |
| 4955 | + | |
| 4956 | + | |
| 4957 | + | |
| 4958 | + | |
| 4959 | + | |
| 4960 | + | |
4953 | 4961 | | |
| 4962 | + | |
| 4963 | + | |
4954 | 4964 | | |
4955 | | - | |
| 4965 | + | |
4956 | 4966 | | |
4957 | 4967 | | |
4958 | 4968 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
157 | 170 | | |
158 | 171 | | |
159 | 172 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
878 | 878 | | |
879 | 879 | | |
880 | 880 | | |
881 | | - | |
| 881 | + | |
882 | 882 | | |
883 | 883 | | |
884 | 884 | | |
| |||
1737 | 1737 | | |
1738 | 1738 | | |
1739 | 1739 | | |
1740 | | - | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
1741 | 1746 | | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
| 1750 | + | |
| 1751 | + | |
| 1752 | + | |
| 1753 | + | |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
1742 | 1757 | | |
1743 | 1758 | | |
1744 | 1759 | | |
| |||
1768 | 1783 | | |
1769 | 1784 | | |
1770 | 1785 | | |
1771 | | - | |
1772 | | - | |
1773 | | - | |
1774 | | - | |
1775 | | - | |
1776 | | - | |
1777 | | - | |
1778 | | - | |
1779 | | - | |
1780 | | - | |
1781 | | - | |
1782 | | - | |
1783 | | - | |
| 1786 | + | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
| 1796 | + | |
1784 | 1797 | | |
1785 | | - | |
1786 | | - | |
1787 | | - | |
1788 | | - | |
| 1798 | + | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
1789 | 1802 | | |
1790 | 1803 | | |
1791 | 1804 | | |
| |||
2001 | 2014 | | |
2002 | 2015 | | |
2003 | 2016 | | |
2004 | | - | |
| 2017 | + | |
2005 | 2018 | | |
2006 | 2019 | | |
2007 | 2020 | | |
| |||
2162 | 2175 | | |
2163 | 2176 | | |
2164 | 2177 | | |
2165 | | - | |
| 2178 | + | |
2166 | 2179 | | |
2167 | 2180 | | |
2168 | 2181 | | |
| |||
2192 | 2205 | | |
2193 | 2206 | | |
2194 | 2207 | | |
2195 | | - | |
| 2208 | + | |
2196 | 2209 | | |
2197 | 2210 | | |
2198 | 2211 | | |
| |||
2244 | 2257 | | |
2245 | 2258 | | |
2246 | 2259 | | |
2247 | | - | |
| 2260 | + | |
2248 | 2261 | | |
2249 | 2262 | | |
2250 | 2263 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3940 | 3940 | | |
3941 | 3941 | | |
3942 | 3942 | | |
| 3943 | + | |
| 3944 | + | |
| 3945 | + | |
| 3946 | + | |
| 3947 | + | |
| 3948 | + | |
| 3949 | + | |
| 3950 | + | |
| 3951 | + | |
| 3952 | + | |
| 3953 | + | |
| 3954 | + | |
| 3955 | + | |
| 3956 | + | |
| 3957 | + | |
| 3958 | + | |
| 3959 | + | |
| 3960 | + | |
| 3961 | + | |
| 3962 | + | |
| 3963 | + | |
| 3964 | + | |
| 3965 | + | |
| 3966 | + | |
| 3967 | + | |
| 3968 | + | |
| 3969 | + | |
| 3970 | + | |
| 3971 | + | |
| 3972 | + | |
| 3973 | + | |
| 3974 | + | |
| 3975 | + | |
| 3976 | + | |
| 3977 | + | |
| 3978 | + | |
| 3979 | + | |
| 3980 | + | |
| 3981 | + | |
| 3982 | + | |
| 3983 | + | |
| 3984 | + | |
| 3985 | + | |
| 3986 | + | |
| 3987 | + | |
| 3988 | + | |
| 3989 | + | |
| 3990 | + | |
| 3991 | + | |
| 3992 | + | |
| 3993 | + | |
| 3994 | + | |
| 3995 | + | |
| 3996 | + | |
| 3997 | + | |
| 3998 | + | |
| 3999 | + | |
| 4000 | + | |
| 4001 | + | |
| 4002 | + | |
| 4003 | + | |
| 4004 | + | |
| 4005 | + | |
| 4006 | + | |
| 4007 | + | |
| 4008 | + | |
| 4009 | + | |
| 4010 | + | |
| 4011 | + | |
| 4012 | + | |
| 4013 | + | |
| 4014 | + | |
| 4015 | + | |
| 4016 | + | |
| 4017 | + | |
| 4018 | + | |
| 4019 | + | |
| 4020 | + | |
| 4021 | + | |
| 4022 | + | |
| 4023 | + | |
| 4024 | + | |
| 4025 | + | |
| 4026 | + | |
| 4027 | + | |
| 4028 | + | |
| 4029 | + | |
3943 | 4030 | | |
3944 | 4031 | | |
3945 | 4032 | | |
| |||
0 commit comments