Well, the alternative is special casing 405 errors in respond_error which prints the errors, or never throwing an error in the first place for 405 errors. Which would be better?