Handle 500 errors by raising an SDServiceError.

Instead of raising ValueError when simplejson fails to parse an empty string as valid JSON.