exchanges: add accessor for request method and support for 405 errors