SPException错误代码和含义(通过SharePoint REST服务刷新表单请求摘要)

时间:2014-08-29 18:44:57

标签: rest sharepoint sharepoint-2013

在哪里可以找到SharePoint异常的错误代码列表及其含义?我在网上找不到任何类型的列表,只是在这里和那里找到特定的案例。

我的具体需求来自以下场景:

  • SharePoint 2013 REST服务
  • 刷新表单请求摘要

我发现如果我的表单请求摘要已超时,我会收到:

{
"error": {
    "code": "-2130575252, Microsoft.SharePoint.SPException",
    "message": {
        "lang": "en-US",
        "value": "The security validation for this page is invalid and might be corrupted. Please use your web browser's Back button to try your operation again."
    }
}

那很好,我只能查找错误代码-2130575252,刷新我的请求摘要并再试一次,对吧?好吧,也许......我想知道在其他情况下可能会使用这个错误代码吗?还有哪些其他错误代码可能表示类似情况?通过一些错误代码文档,我可以更加确信这是过时的请求摘要将产生的唯一错误。唉,哪里有文件?

1 个答案:

答案 0 :(得分:-1)

我还没有找到一份全面的清单,我记得在SPC2014中没有任何关于错误代码的信息。

但是,您不太可能需要参考。除了这个疯狂的代码,SP基​​本上会在错误对象中提供良好的错误描述(例如:"列User_x0020_Name不存在。"

在这种情况下,我只是捕获异常,验证异常代码(使用JSON.parse解析响应),刷新页面表单摘要标记,然后重新提交您的AJAX请求,以便用户不必进行干预。

更新安全令牌(本地默认超时为30分钟):

UpdateFormDigest(_spPageContextInfo.webServerRelativeUrl, _spFormDigestRefreshInterval);