Make MediaProxy failure tracking less brutal
authorrinpatch <rinpatch@sdf.org>
Fri, 11 Oct 2019 19:52:38 +0000 (22:52 +0300)
committerrinpatch <rinpatch@sdf.org>
Fri, 11 Oct 2019 19:52:38 +0000 (22:52 +0300)
commit9bdbf0811b362d8eb9d2456e9c87c9dde1b35d9b
treec829b1809f8d574d6007a89e531fce3fdb603262
parent44afe4c8870d14ae2cd22ff5cfa04555cf5907bd
Make MediaProxy failure tracking less brutal

The current failure tracking mechanism will never request anything that
didn't respond with a success, 403, 404, or 5xx codes. This is causing
issues when using in real fediverse because of weird status codes
some software has and timeouts being frequent. This patch changes
failure tracking mechanism to only never request the url again if it
responded with 400, 204, or the body is too large, otherwise it can be
re-requested in 60 seconds.
lib/pleroma/reverse_proxy/reverse_proxy.ex