Wonder if we need to check the return_code here and raise or something for 500s, etc?