Note that degrade doesn’t actually handle the degradation for you. You still have to wrap sections of functionality with whatever mechanism you use to disable features (i.e. rollout).

Source: jamesgolick/degrade: Keep track of service error rates using redis. Degrade functionality if they’re too high.

Interesting approach!