public static void RespondToResult <T>(WebApi api, WebAction <T> action, Result <string, WebError> result, Promise <Result <T, WebError> > responsePromise)
        {
            responsePromise.Complete(action.ConvertResult(result));

            WebError error;

            if (api.verboseMode && result.Error.TryGet(out error))
            {
                Debug.LogErrorFormat("Response error: \"{0}\"", error);
            }
        }