we won't expose the exception type in future, or we cannot guarantee it will always be a `CHttpException`, let's just assume that if there's an error and if the response is an array, we should throw a `CHttpException` locally.