Consider merging this with the Synapse BaseController.  Per Marcel the current split is to allow more nuanced error responses. in Bridge.