Scaling to negative instances:
makes Marathon happily return a 204:
Something in 4XX is more reasonable, either 400 or 403.
If Marathon is unable to scale the app for any reason, it should also return a non-2XX code to let the client know the scaling did not happen. The current implementation always responds with a 204, which means the client has to re-request the app to determine if the scale request was successful.