One last nitpic: This should probably return after setting the response to not found (404) instead of raising a generic exception. Here's an example of that: https://github.com/softlayer/jumpgate/blob/master/jumpgate/compute/drivers/sl/servers.py#L39